Компилятор Go инлайнит маленькие функции — подставляет тело вместо вызова. У каждой функции есть "стоимость" в AST-нодах, бюджет ~80. Если функция слишком сложная — не инлайнится. go build -gcflags="-m" покажет "can inline" или "too complex". Инлайнинг убирает overhead вызова и открывает другие оптимизации.
Что такое inlining budget?
Middle+
181 просмотровAFK Offer AI
Что выведет: var p *int; var i interface{} = p; fmt.Println(p == nil, i == nil)?