ch从发送goroutine接收到所有值之后,receive的for循环块将在接收时被阻塞。运行时检测到程序被卡住并出现紧急情况。
解决方法是在发送所有值后关闭通道:
go func() { for i := 0; i < 10; i++ { ch <- i } close(ch)} ()在闭路接收产生值
0, false。for循环的接收会中断false值。
close(ch)从程序末尾删除。
在操场上跑。

ch从发送goroutine接收到所有值之后,receive的for循环块将在接收时被阻塞。运行时检测到程序被卡住并出现紧急情况。
解决方法是在发送所有值后关闭通道:
go func() { for i := 0; i < 10; i++ { ch <- i } close(ch)} ()在闭路接收产生值
0, false。for循环的接收会中断false值。
close(ch)从程序末尾删除。
在操场上跑。