如下代码, 可以直接跑
```
func Count(ch chan int, i int) {
fmt.Println("counting ", i)
ch <- 1
}
func main() {
chs := make([]chan int, 10)
for i, _:= range chs {
chs[i] = make(chan int)
go Count(chs[i], i)
}
for _, ch := range chs {
<-ch
}
}
但是换成下面这种就不行了,报死锁的错误
func main() {
chs := make([]chan int, 10)
for i, ch:= range chs {
ch = make(chan int)
go Count(ch, i)
}
for _, ch := range chs {
<-ch
}
}
```
go 版本是1.13.4
小白一个,不是很明白, 盼望大佬解惑.....
有疑问加站长微信联系(非本文作者)