直接上代码:
func main(){
c := make(chan int)
go func(){
for i:=0; i<10; i++{
<-c
}
}()
}
有疑问加站长微信联系(非本文作者)

直接上代码:
func main(){
c := make(chan int)
go func(){
for i:=0; i<10; i++{
<-c
}
}()
}
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
你这是无缓冲 chan,你得有地方往里面写数据
但是在goroutine里也是写,为啥就可以呢?
弄明白了,在goroutine 里已经阻塞了,在main里再读,当然会死锁。还有,goroutine里读一次就阻塞了,根本不可能读10次。。。