简介channel常见用法 channel是什么意思( 二 )




但多说一句,其实这种情形不太常用,原因也很简略 。因为高低游的花费情形是统一的,如果生产者生产的速渡过快,而花费端跟不上的话,即使把它先暂存在缓冲区当中也没什么用,早晚还是会要阻塞的 。


close

当我们对信道应用停止之后,可以通过close语句将它关闭 。


Close这个操作只能在生产端进行,花费端如果close信道会引发一个panic 。我们在从chan吸收数据的时候,可以加上一个参数断定信道是否关闭 。


v, ok := <- chif !ok { return}

这样我们就可以断定chan关闭的时光了 。


推荐阅读