🟢 Лёгкий · 1 очк. Пакет sync
Что делает sync.WaitGroup?
A Запускает группу горутин
B Ожидает завершения набора горутин
C Создаёт пул воркеров
D Синхронизирует каналы
Объяснение вопроса

WaitGroup - счётчик ожидаемых завершений. Add(n) увеличивает счётчик, Done() уменьшает на 1 (обычно defer wg.Done() в горутине), Wait() блокирует, пока счётчик не станет 0.

var wg sync.WaitGroup
for i := 0; i < 10; i++ {
    wg.Add(1)
    go func() {
        defer wg.Done()
        work()
    }()
}
wg.Wait()
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.