> Почему в Go можно создать тысячи горутин (Go)

Уровень: middle · Роль: backend · Категория: Технические вопросы

Компании: ЦУМ, VK, Ozon, Avito

Стек: Go

> Пример ответа

В Go горутины - это легковесные потоки выполнения, которые работают поверх системных потоков ОС. Их ключевое преимущество - малый размер стека (начально всего 2–4 КБ, в отличие от ~1 МБ у потоков ОС) и динамическое расширение/сжатие стека по мере необходимости. Благодаря этому можно создавать десятки и сотни тысяч горутин без значительного потребления памяти. Кроме того, планировщик Go (GMP-модель) эффективно распределяет горутины по ограниченному числу потоков ОС (обычно по числу ядер CPU), минимизируя накладные расходы на переключение контекста. Это делает горутины идеальными для конкурентных задач, таких как обработка запросов или асинхронные операции.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью