Проверяет знание механизма анализа области видимости переменных (stack vs heap) и влияние аллокаций на производительность.
Escape analysis решает, где хранить переменную — на стеке или в куче. Если объект “уходит” за пределы функции, он помещается в heap.
Компилятор Go решает, можно ли хранить значение в стеке.
Если значение используется вне текущей функции, оно “убегает” (escape) в кучу.
Проверить можно командой:
go build -gcflags="-m"