Go 语言的 channel 到底需不需要关闭?这次讲清楚

Go 里的 channel 不是“创建了就要 close”的资源对象,是否关闭取决于接收方是否需要一个“不会再有数据”的明确信号。本文按常见并发场景拆开讲清:哪些情况必须关,哪些情况完全不用关,以及多生产者场景该怎样安全收尾。

Go 语言的 channel 到底需不需要关闭?这次讲清楚