Компилятор Go инлайнит маленькие функции — подставляет тело вместо вызова. У каждой функции есть "стоимость" в AST-нодах, бюджет ~80. Если функция слишком сложная — не инлайнится. go build -gcflags="-m" покажет "can inline" или "too complex". Инлайнинг убирает overhead вызова и открывает другие оптимизации.
Что такое inlining budget?
Middle+
151 просмотровAFK Offer AI
Что такое docker-compose для тестов?