Что такое init функция?

Junior
766 просмотров
AFK Offer AI

init() — специальная функция без аргументов и возвращаемого значения, выполняется автоматически при инициализации пакета, до main(). В одном файле может быть несколько init(), в пакете — тоже. Порядок: сначала инициализируются переменные пакета, потом init() в порядке зависимостей импортов. Используют для регистрации драйверов (database/sql), валидации конфигов. Но не злоупотребляй — init() усложняет тестирование и делает зависимости неявными.

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

Как эффективно конкатенировать строки?