Golang中关闭通道的发送操作问题探讨 如果多个 goroutine 向同一个通道写入数据会怎样?如果一个 goroutine 完成了它的工作,它不能简单地关闭通道。其他 goroutine 可能仍然需要向该通道写入数据。
应该始终只有一个“所有者”,该所有者负责在所有工作完成后关闭通道。
虽然也可以想象其他机制,但 sync.WaitGroup 通常用于等待所有 goroutine 完成其工作。请选择一种适合您需求的机制。
sync.WaitGroup
更多关于Golang中关闭通道的发送操作问题探讨的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
我推荐两个视频: