Что такое stack allocation vs heap?

Middle
291 просмотров
AFK Offer AI

Stack — быстрая, автоматическая, бесплатная: просто двигаем указатель. Heap — медленнее, требует GC для очистки. Компилятор Go сам решает куда класть через escape analysis. Маленькие локальные переменные без указателей — стек. Всё что "убегает" из функции — хип. Меньше хип-аллокаций — меньше работы для GC.

Следующий вопрос

Как найти goroutine leak?