Sobes.tech
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 в консоли и почему.