🟡 Средний · 2 очк. Разное / продвинутое
Какая функция запускается первой в Go-программе?
A main()
B init()
C init() затем main()
D start()
Объяснение вопроса

Сначала выполняются все init() зависимых пакетов (в порядке зависимостей), затем init() пакета main, затем main(). Все init() завершаются до старта main().

Порядок

  1. Инициализация пакетов по графу импортов (и их init())
  2. init() пакета main
  3. main()

В одном пакете несколько init() выполняются в порядке объявления файлов и самих функций.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.