Как работает blank import?

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

Blank import — это import _ "package/path". Go не разрешает неиспользуемые импорты, но blank import обходит это. Пакет будет скомпилирован и его init() функции выполнятся, но ты не получишь доступ к экспортированным именам. Классический пример: import _ "github.com/lib/pq" — регистрирует PostgreSQL драйвер в database/sql через init().

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

Что такое golden file testing?