🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 缓冲信道 通过向`make`函数再传递一个表示容量的参数(指定缓冲的大小),可以创建缓冲信道 ~~~go ch := make(chan type, capacity) ~~~ 缓冲信道只在缓冲已满的情况才会阻塞向缓冲信道(Buffered Channel)发送数据;在缓冲为空的时候才会阻塞从缓冲信道接收数据; ``` 缓冲信道的容量是指信道可以存储的值的数量。我们在使用`make`函数创建缓冲信道的时候会指定容量大小; 缓冲信道的长度是指信道中当前排队的元素个数; ``` 注意:`capacity`应该大于 0,无缓冲信道的容量默认为0 ![](https://img.kancloud.cn/40/d2/40d2ca20930247a938f1bccde3032db0_799x536.png)