Я пытаюсь заполнить карту, основываясь на выводе из различных программ.Для этого я создал канал типа (map [key] [] int)
done := make(chan map[int][]int)
и передаю его рабочим задачам вместе со значением ключа, которое, например, является int.для i: = 0;я <10;i ++ {go worker (i, done)} Я хочу заполнить карту, когда я читаю по ключу.В настоящее время я делаю, как показано ниже </p>
for i := 0; i < 10; i++ {
m := <-done
fmt.Println(m)
for k,v := range m {
retmap[k] = v
}
}
fmt.Println(retmap)
Я чувствую, что я делаю это не правильно.Есть ли лучший способ сделать это с помощью каналов?Любые предложения будут высоко оценены?
детская площадка: https://play.golang.org/p/sv4Qk4hEljx