Sobes.tech
Junior — Senior
116

Как горутины обрабатывают переменную цикла при захвате

Companies where asked:

СБЕРСБЕР
Task condition

Какой вывод будет у следующей программы?

func main() {
 wg := sync.WaitGroup{}

 for i := 0; i < 10; i++ {
  wg.Add(1)
  go func() {
   fmt.Println(i)
   wg.Done()
  }()
 }

 wg.Wait()
}