🔴 Сложный · 3 очк. Пакеты и модули
Можно ли в пакете несколько функций init()?
A Нет
B Да
C Только в разных файлах
D Только в main пакете
Объяснение вопроса

Да. В одном пакете может быть несколько функций init() - в одном файле или в разных. Порядок выполнения: сначала все глобальные переменные пакета, затем все init() в порядке упоминания файлов (обычно по имени файла) и внутри файла - в порядке объявления. Явно вызывать init() нельзя.

// file1.go
func init() { ... }
// file2.go
func init() { ... }
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.