Sobes.tech
Back to tasks
Junior — Senior
101

Что покажет вывод программы №39

Task condition

livecode

Какой результат будет напечатан при запуске следующей программы?

import (
        "fmt"
        "sync"
        )

func main () {
    var wg sync.WaitGroup
    m := make(map[int]int)

    for i := 0 ; i < 10; i++{
        wg.Add(1)
        go func(key int) {
            defer wg.Done()
            m[key] = key * key
        }(i)
    }
    wg.Wait
            
    for key, val := range m{
        fmt.Printf("Key; %d, Value: %d\n", key, val)
    }
}