通道可以被close()显式关闭,且只有发送者需要关闭通道。
close()
close(ch)
给已关闭的通道发送数据或再次关闭将触发panic。
使用逗号ok模式可以检测通道是否关闭:
if v, ok := <-ch; ok { // ... }
若ok为false,则通道被关闭。