为了账号安全,请及时绑定邮箱和手机立即绑定

在 golang 中创建一片缓冲通道

在 golang 中创建一片缓冲通道

Go
HUWWW 2022-01-17 16:34:23
我找不到在 golang 中创建一块缓冲通道的方法。我知道如何创建如下给出的无缓冲通道切片type ch chan intchannels := make([]ch,5)
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

该语句channels := make([]ch,5)只是分配容器(长度为 5 的通道切片)。除此之外,您必须单独初始化每个通道,这是您将它们声明为缓冲而不是无缓冲的时候。所以扩展你的例子只是这样做:


for i, _ := range channels {

     channels[i] = make(chan int, BufferSize)

}


查看完整回答
反对 回复 2022-01-17
  • 1 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号