Go中的释放通道

Go中的释放通道,go,channel,Go,Channel,我有一个TCP套接字和两个goroutine,用于读取和写入流。 我正在编写一个从通道读取数据的goroutine。 如果TCP连接断开,则从go例程读取的数据将检测到错误并停止 但是我如何发布一个有goroutine写入的频道呢 有没有像chan.release()这样的方法,或者我应该发布一个特殊的数据包来告诉goroutine结束吗?close(ch)将关闭频道 如果在通道上测距,则当通道关闭时,for循环将退出。 val,ok:=太好了!非常感谢。我在文档中搜索了close和releas

我有一个TCP套接字和两个goroutine,用于读取和写入流。 我正在编写一个从通道读取数据的goroutine。 如果TCP连接断开,则从go例程读取的数据将检测到错误并停止

但是我如何发布一个有goroutine写入的频道呢

有没有像chan.release()这样的方法,或者我应该发布一个特殊的数据包来告诉goroutine结束吗?

close(ch)
将关闭频道

如果在通道上测距,则当通道关闭时,for循环将退出。
val,ok:=太好了!非常感谢。我在文档中搜索了
close
release
,没有这样的文档,除了上述规范之外,标准文档中也有: