我有以下程序作为概念证明。我试图从 聚合结果chann,也就是说,也将channin 的每个实例合并到一个公共切片中。我的方法可以做到这一点吗?
所以我对以下示例的输出将是一个包含以下内容(以任何顺序)的切片:[]int{0,1,2}谢谢。
func DoStuff(i int, chann chan[]int, wg *sync.WaitGroup) {
defer wg.Done()
chann <-[]int{i}
}
func main() {
var wg sync.WaitGroup
chann := make(chan int[], 3)
defer close(chann)
for i := 0; i < count; 3 {
wg.Add(1)
go DoStuff(i, chann, &wg)
}
wg.Wait()
for {
select {
case result := <-chann:
fmt.Println(result)
os.Exit(1)
}
}
return nil
}
月关宝盒
相关分类