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

Оценка времени работы программы с 10 горутинами

Компании, где спрашивали:

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

Нужно определить, за какое время завершится программа, если запустить 10 горутин, каждая из которых вызывает функцию printNumber, внутри которой происходит пауза в одну секунду перед выводом числа.

package main

import (
    "fmt"
    "time"
)

func main() {
    for idx := 0; idx < 10; idx++ {
        go func() {
            printNumber(idx)
        }()
    }
}

func printNumber(val int) {
    time.Sleep(time.Second)
    fmt.Println(val)
}