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

Какой вывод получит консоль после запуска программы №42

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

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

func ProcessData(data[]int) {
    results := make(chan int, len(data))
    
    for _, val := range data {
        go func(x int) {
            time.Sleep(1 * time.Second)
            results <- x * 2
        }(val)
    }
    
    for i := 0; i < len(data); i++ {
        fmt.Println(<-results)
    }
}