> Вычистит ли сборщик мусора объекты, если они ссылаются друг на друга, но не имеют ссылок из корня (Go)
Уровень: middle · Роль: backend · Категория: Технические вопросы
Компании: Юрент
Стек: Go
> Пример ответа
Да, сборщик мусора (GC) в Go вычистит такие объекты. В Go используется алгоритм на основе отслеживания (tracing GC), а не подсчёта ссылок. Сборщик мусора начинает обход графа объектов от корневых узлов (глобальные переменные, стек горутин, регистры) и помечает все достижимые объекты. Если два объекта ссылаются друг на друга, но ни один из них не достижим из корня (например, они образуют изолированный цикл), они считаются недостижимыми и будут собраны. Это стандартное поведение для современных сборщиков мусора, включая Go.
> Похожие задачи по backend
Что может выступать корневым элементом для сборщика мусора
Что происходит при выполнении функции main с набором принтов и что выводится в консоли
Как запустить две задачи параллельно и дождаться их результата
Какой интерфейс реализовать для JSON маршаллинга и анмаршаллинга в Go и почему методы должны иметь ресивер по указателю
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью