Go · Avançado · Português · Técnico
importação em branco
Importar um pacote com o identificador _ só para executar sua função init, sem usar nenhum nome exportado dele. É como drivers e formatos se registram.
Onde usar
Aparece em import _ "image/png" ou no driver de banco, como import _ "github.com/lib/pq". Sem esse import, o registro não acontece e o erro só surge em tempo de execução.
Em código
import (
"database/sql"
_ "github.com/lib/pq" // só roda o init
)
var db *sql.DBExemplos
Esqueci a importação em branco do driver e o sql.Open reclamou que ele não existe.
O pprof entra com uma importação em branco de net/http/pprof.
Cuidado
Não confunda com ignorar um valor com _ numa atribuição; aqui o _ no import evita o erro de pacote importado e não usado.
Sinônimos
import com underscore