🟡 Средний · 2 очк. Горутины и конкурентность
Какой начальный размер стека горутины?
A 1 МБ (как поток ОС)
B Несколько килобайт, растёт по необходимости
C Фиксирован при запуске и не меняется
D Зависит от GOMAXPROCS
Объяснение вопроса

Горутина стартует с небольшим стеком (порядка 2 КБ в современных версиях Go). При необходимости стек автоматически растёт.

Сравнение с потоками ОС

Потоки ОС обычно имеют фиксированный стек 1-8 МБ. Поэтому можно запускать тысячи горутин, но не тысячи потоков.

// Тысячи горутин - нормально
for i := 0; i < 100000; i++ {
    go func() { /* малый стек на старте */ }()
}

Рост стека прозрачен для кода и не требует изменений в программе.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.