Что означает "_" при импортировании пакета в GO?

Рейтинг: 2Ответов: 1Опубликовано: 25.03.2015

Добрый день.

Что означает "_" перед именем пакета ?

import _ "package"

Какая-то отложенная загрузка? Или что?

Про "_" как "пустой идентификатор" читал, что "Пустой идентификатор играет роль заполнителя в операции присваивания, где ожидается переменная, и помогает просто отбросить присваиваемое значение." Но какую роль этот символ играет при импортировнии пакета?

Спасибо.

Ответы

▲ 4Принят

На го не пишу, но вот вам определение из спеки:

To import a package solely for its side-effects (initialization), use the blank identifier as explicit package name:

  import _ "lib/math"

Импорт пакета только ради сайд-эффектов (кода инициализации внутри пакета), а не вызова его функций.