通道可以是 带缓冲的。将缓冲区长度作为 make 的第二个参数,即可初始化一个带缓冲的通道:
make
ch := make(chan int, 100)
向带缓冲通道发送数据时,只有缓冲区已满才会阻塞。接收操作会在缓冲区为空时阻塞。
修改示例,让写入的数据超过缓冲区容量,看看会发生什么。