Проверяет понимание моделей памяти и аллокации в Go.
Короткий ответ
Стек — быстрый LIFO-пулл памяти для локальных переменных функций, освобождаемый при выходе из функции. Куча — более медленное, но гибкое хранилище для объектов с динамическим временем жизни, управляемое сборщиком мусора. Go компилятор решает, что аллоцировать на стеке, а что — в куче, через escape-анализ.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.