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

如何分配通道数组

如何分配通道数组

Go
心有法竹 2021-04-08 14:15:34
如何创建通道数组?例如:将以下五行替换为大小为5的通道数组:var c0 chan int = make(chan int);var c1 chan int = make(chan int);var c2 chan int = make(chan int);var c3 chan int = make(chan int);var c4 chan int = make(chan int);
查看完整描述

2 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

该语句var chans [5]chan int将分配大小为5的数组,但所有通道将为nil。


一种方法是使用切片文字:


var chans = []chan int {

   make(chan int),

   make(chan int),

   make(chan int),

   make(chan int),

   make(chan int),

}

如果您不想重复自己,则必须对其进行迭代并初始化每个元素:


var chans [5]chan int

for i := range chans {

   chans[i] = make(chan int)

}


查看完整回答
反对 回复 2021-04-26
  • 2 回答
  • 0 关注
  • 255 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信