packagemain import( "fmt" "time" ) funcmain(){ test_chan2() } functest_chan2(){ c:=make(chan[]int,10) fmt.Printf("len1%v\n",len(c)) //fmt.Printf("chanel%v\n",<-c) //close(c) c<-[]int{1,2,10} c<-[]int{3,4,5} c<-[]int{5,6,7} gofunc(){ for{ select{ casexx:=<-c: fmt.Printf("value%v,len%v\n",xx,len(c)) } } }() time.Sleep(5*time.Second) fmt.Printf("chanel%v\n",len(c)) } //输出结果为: len10 value[1210],len2 value[345],len1 value[567],len0 len20
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。