在go中我们可以通过range来遍历channel,但是如果channel没有close会陷入deadlock状态
var c chan int
func main(){
c = make(chan int,10)
go func () {
for i:=0;i<10;i++{
c<-i
fmt.Println(i)
}
close(c) //可自行注释掉调试
}()
for i := range c{
fmt.Println("routine",i)
}
}
5万+

被折叠的 条评论
为什么被折叠?



