今天主要说说Go中channel的实现机制,其中主要有以下几个部分:
Channel的基本数据结构. channel的同步和异步收发. select的实现.
今天主要说说Go中channel的实现机制,其中主要有以下几个部分:
Channel的基本数据结构. channel的同步和异步收发. select的实现.
文章有个问题:
> case 2: receive on closed channel > > 如果该channel被close,这里直接将nil作为返回值返回.
如果该channel被close,如果elem非空,这里将把channel的elem读出,如果qcount为空,会返回chan类型的零值。
不知道我的表述是否准确?附示例源码