Вывод значений из горутин
Условие задачи
Какие значения будут выведены на экран, учитывая особенности замыкания переменной в цикле
gopackage main
import (
"fmt"
)
func main() {
m := make(chan string, 3)
for i := 0; i < 5; i++ {
go func() {
m <- fmt.Sprintf("Goroutine %d", i)
}()
}
}
func ReceiveFromCh(ch chan string) {
// log job
fmt.Println(<-ch)
}