缓冲通道

通道可以是 带缓冲的。将缓冲区长度作为 make 的第二个参数,即可初始化一个带缓冲的通道:

ch := make(chan int, 100)

向带缓冲通道发送数据时,只有缓冲区已满才会阻塞。接收操作会在缓冲区为空时阻塞。

修改示例,让写入的数据超过缓冲区容量,看看会发生什么。

< 3/11 >