我想在子例程中填充一个数组数组。我正在尝试使用频道来做到这一点。我正在学习 go,所以不清楚这是否是正确的方法,所以如果我走错了方向,请纠正我,但我的代码永远不会返回。我究竟做错了什么?
var c = make(chan [3][4]string)
var mymap = map[int]string{
0: "www.foo.com",
1: "www.bar.com",
2: "www.baz.com",
3: "www.faz.com",
}
values := [3][4]string{{"A", "B", "C", "D"}}
var wg sync.WaitGroup
wg.Add(4) // one thread per index, total 4 indexes
for idx, url := range mymap {
go func(idx int, url string) {
defer wg.Done()
values[1][idx] = "someone"
values[2][idx] = "something"
c <- values
}(name, url)
}
wg.Wait()
close(c)
慕桂英4014372
慕沐林林
相关分类