Sobes.tech
Junior — Senior
66

Последовательность вывода из горутин

Условие задачи

Определите, какие строки будут напечатаны и в каком порядке.

func main() {
    runtime.GOMAXPROCS(1)

    var wgCounter sync.WaitGroup

    wgCounter.Add(1)

    go func() {
        time.Sleep(time.Second * 2)
        fmt.Println("1")
        wgCounter.Done()
    }()

    go func() {
        fmt.Println("2")
    }()

    wgCounter.Wait()

    fmt.Println("3")
}