代码如下,Windows环境下,无输出。本来应该输出10行Counting
```
package main
import "fmt"
func Count(ch chan int) {
ch <- 1
fmt.Println("Counting")
}
func main() {
chs := make([]chan int, 10)
for i := 0; i < 10; i++ {
chs[i] = make(chan int)
go Count(chs[i])
}
for _, ch := range (chs) {
<-ch
}
}
```
![image.png](https://static.studygolang.com/180126/3e9bc612bb510b602c9cb40ad3ac63a7.png)
```go
func Count(ch chan int) {
ch <- 1
fmt.Println("Counting")
}
```
函数体里面的两条语句换一下位置,
你这个是因为 在你的fmt.Println 语句执行的时候 你十条通道的数据都发送并接收完成了,程序也就退出了,
多执行几次你会发现你那样写Counting的输出数量不定
#1