Корректный вывод значений в горутинах
Условие задачи
Запустить 100 горутин, каждая из которых должна вывести своё число. Ожидается, что числа будут выведены в случайном порядке, но результат оказывается неожиданным. Необходимо найти проблему и предложить способ корректного вывода значений
gopackage main
import (
"fmt"
)
func main() {
cnt := 100
for i := 0; i < cnt; i++ {
go func() {
fmt.Println(i)
}()
}
}