> Что такое inline функция (Go)

Уровень: junior · Роль: backend · Категория: Технические вопросы

Компании: Альфа-банк

Стек: Go

> Пример ответа

В Go inline функция - это не ключевое слово, а оптимизация компилятора, при которой тело функции копируется непосредственно в место её вызова, вместо выполнения стандартного вызова с передачей управления. Компилятор Go (gc) автоматически решает, какие функции инлайнить, основываясь на их размере и сложности. Например, короткие функции, такие как геттеры или простые математические операции, часто инлайнятся, что уменьшает накладные расходы на вызов (создание стекового фрейма, передача аргументов) и улучшает производительность. Однако явно указать inline в Go нельзя - это полностью на усмотрении компилятора. Для отладки или профилирования можно отключить инлайнинг флагом -gcflags=-l. Важно: инлайнинг не меняет семантику кода, но увеличивает размер бинарника при агрессивном использовании.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью