[Read Go - Channel Tw's blog ][1]
今天主要说说Go中channel的实现机制,其中主要有以下几个部分:
Channel的基本数据结构.
channel的同步和异步收发.
select的实现.
[1]: http://totorow.herokuapp.com/posts/672ffcf16d0e907b40b1bcb7bef510fa
文章有个问题:
> case 2: receive on closed channel
>
> 如果该channel被close,这里直接将nil作为返回值返回.
如果该channel被close,如果elem非空,这里将把channel的elem读出,如果qcount为空,会返回chan类型的零值。
不知道我的表述是否准确?[附示例源码][1]
[1]: http://play.golang.org/p/g-R7P_Q0No
#1