Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
4
Ожидание завершения всех запущенных горутин
Компании, где спрашивали:
Ecom.tech
Условие задачи
Измените программу так, чтобы функция main ожидала завершения всех запущенных горутин перед своим завершением.
package main
import (
"fmt"
"sync"
"time"
)
func main() {
var wg sync.WaitGroup
for i := 0; i < 10; i++ {
wg.Add(1)
go func(i int) {
defer wg.Done()
printNumber(i)
}(i)
}
wg.Wait()
}
func printNumber(n int) {
time.Sleep(time.Second)
fmt.Println(n)
}