如何创建通道数组?例如:将以下五行替换为大小为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)
}
- 2 回答
- 0 关注
- 255 浏览
添加回答
举报
0/150
提交
取消