При переходе по каналу я хотел бы получить индекс - чтобы его можно было добавить в массив.go looping channels, но отсутствует индекс
package main
import (
"fmt"
)
func main() {
tasks := []string{"foo", "bar", "baz"}
results := process(tasks)
for result := range results { // index?
fmt.Println(result) // I would like to add result to an array of results?
// newresults[index] = result???
}
}
func process(tasks []string) <-chan string {
ch := make(chan string)
go func() {
for index, task := range tasks {
ch <- fmt.Sprintf("processed task %d: %s", index, task)
}
close(ch)
}()
return ch
}
Я думаю :-) Почему бы мне не спросить. Спасибо –