Junior — Senior
53
Какой результат выведет программа №7
Компании, где спрашивали:
Yabbi
Условие задачи
Каким будет вывод после выполнения следующей Go‑программы:
package main
import (
"fmt"
"sync"
)
func main (){
var counter int
var wg sync.WaitGroup
wg.Add(1000)
for i := 0; i < 1000 ; i++ {
go func(){
for j := 0; j < 100; j++ {
counter++
}
wg.Done()
}()
}
wg.Wait()
fmt.Println(counter)
}
Объясните, какой будет значение переменной counter в консоли и почему.