Замыкание и планировщик
Условие задачи
Исправить код, чтобы на экран гарантированно выводились числа от 0 до 9. После исправления объяснить, как это работает внутри планировщика Go. Что выведет данный код при запуске на Go 1.21? Как сделать так, чтобы гарантированно напечатались числа от 0 до 9? Поясни, как планировщик распределяет горутины и как это связано с захватом переменной i.
gofunc main() {
for i := 0; i < 10; i++ {
go func() {
fmt.Println(i)
}()
}
}