> Как работает Garbage Collector и что такое минорная сборка мусора (Go)

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

Компании: SimbirSoft

Стек: Go

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

В Go сборщик мусора (GC) - это конкурентный, триколорный, с маркировкой и очисткой (mark-and-sweep). Он работает параллельно с программой, минимизируя паузы. Основные фазы: маркировка (определение живых объектов) и очистка (освобождение памяти от недостижимых объектов). GC запускается автоматически, когда отношение нового выделения к объему кучи превышает порог (настраивается через GOGC).

Минорная сборка мусора - термин, характерный для поколенческих GC (например, в Java или .NET). В Go нет поколенческого GC, поэтому понятие "минорная сборка" не применяется. Вместо этого Go использует единый, не-поколенческий GC, который обрабатывает всю кучу за раз. Однако, если вы сталкиваетесь с этим термином в контексте Go, это может быть ошибкой или отсылкой к ранним версиям (до Go 1.5). Современный Go (1.5+) не разделяет объекты на молодые и старые поколения, все сборки - полные (major).

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

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