【发布时间】:2015-06-28 02:08:04
【问题描述】:
我要做的就是向通道发送一个值并从main()函数返回,并在我从通道ch收到一个值后立即退出程序。
但这会一直运行下去:
ch := make(chan int)
for {
go func() {
ch <- 1
}()
}
<-ch
当我从通道接收到一个值后,如何使用这个for 循环返回?
为什么这会永远运行?
去游乐场链接在这里
【问题讨论】:
-
你为什么使用for循环?
-
只是实验性的。我只是想启动 goroutines 并退出主程序
标签: concurrency go parallel-processing goroutine