如何分配通道数组

如何创建通道数组?


例如:将以下五行替换为大小为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);


心有法竹
浏览 257回答 2
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 intfor i := range chans {   chans[i] = make(chan int)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go