У меня есть следующая функция, которая запускает заданное количество подпрограмм go
func (r *Runner) Execute() {
var wg sync.WaitGroup
wg.Add(len(r.pipelines))
for _, p := range r.pipelines {
go executePipeline(p, &wg)
}
wg.Wait()
errs := ....//contains list of errors reported by any/all go routines
}
Я думал, что может быть какой-то способ с каналами, но я не могу понять это.
len(r.pipelines)
и позвольте каждому воркеру писать в соответствующий ему индекс. - person zerkms   schedule 17.08.2017