gpt4 book ai didi

arrays - 如何分配 channel 数组

转载 作者:IT老高 更新时间:2023-10-28 13:02:29 25 4
gpt4 key购买 nike

如何创建一个 channel 数组

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

最佳答案

语句 var chans [5]chan int 将分配一个大小为 5 的数组,但所有 channel 都是 nil

一种方法是使用 slice 文字:

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)
}

关于arrays - 如何分配 channel 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com