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

Пользователь

от craig.emmerich , в категории: Golang , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerad.kuphal , 2 года назад

@craig.emmerich 

В языке Go символ "" используется для импорта пакета, но без привязки к его идентификатору в текущем контексте. Это может быть полезно, например, когда вам нужны только побочные эффекты, которые предоставляет пакет, и вы не собираетесь использовать его функции или типы напрямую в своем коде. При использовании символа "" в импорте Go-компилятор не будет выдавать предупреждения о неиспользуемых идентификаторах пакета.

Пользователь

от stephania , год назад

@craig.emmerich 

В общем случае, символ "_" в импорте пакета в Go используется для создания пустого идентификатора. Это означает, что вы не собираетесь использовать пакет напрямую в коде, и компилятор Go не будет выдавать предупреждения о неиспользуемом коде. Однако, пакет все равно будет инициализироваться и может выполнять свои побочные эффекты, если они есть. Это может быть полезно, например, для выполнения инициализации пакета или регистрации драйверов или сервисов из этого пакета, но без необходимости использовать его функции или типы напрямую в коде.