ExpertiDict

Go · Avançado · Português · Técnico

importação em branco

/ĩ.poʁ.taˈsɐ̃w̃ ẽj ˈbɾɐ̃.ku/substantivo

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.DB

Exemplos

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

Veja também

Todos os termos de Go