> Вычистит ли сборщик мусора объекты, если они ссылаются друг на друга, но не имеют ссылок из корня (Go)

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

Компании: Юрент

Стек: Go

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

Да, сборщик мусора (GC) в Go вычистит такие объекты. В Go используется алгоритм на основе отслеживания (tracing GC), а не подсчёта ссылок. Сборщик мусора начинает обход графа объектов от корневых узлов (глобальные переменные, стек горутин, регистры) и помечает все достижимые объекты. Если два объекта ссылаются друг на друга, но ни один из них не достижим из корня (например, они образуют изолированный цикл), они считаются недостижимыми и будут собраны. Это стандартное поведение для современных сборщиков мусора, включая Go.

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

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