Зачем импортировать пакет для side effects?

Middle
199 просмотров
AFK Offer AI

Некоторые пакеты при инициализации регистрируют себя в глобальном реестре. Например, database/sql драйверы вызывают sql.Register() в init(). Image декодеры регистрируются через image.RegisterFormat(). Ты импортируешь пакет через blank import, его init() срабатывает и side effect готов. Без этого импорта драйвер просто не попадёт в бинарник.

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

Что такое cmd/pkg/internal layout?