> Что такое живая зона памяти в Go? (Go)

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

Компании: Т-Банк

Стек: Go

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

Живая зона памяти (live memory) в Go - это совокупность объектов, которые в данный момент доступны (достижимы) из корневых точек программы (глобальные переменные, стек горутины, регистры процессора) и не могут быть собраны сборщиком мусора. Она противопоставляется "мёртвой" памяти, которая уже не используется, но ещё не освобождена.

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

Пример: создание слайса внутри цикла без освобождения ссылок может привести к тому, что все элементы остаются в живой зоне, даже если они больше не нужны. Инструменты вроде pprof с флагом -alloc_objects помогают отследить такие ситуации.

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

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