Назад к задачам
Junior — Senior
4

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

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

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

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)
    }
}