ExpertiDict

Go · Essencial · Português · Técnico

identificador exportado

/i.den.ʧi.fi.ka.ˈdoʁ es.poʁ.ˈta.du/substantivo

Nome que começa com letra maiúscula e, por isso, fica visível para outros pacotes. Com letra minúscula, o nome fica privado ao pacote.

Onde usar

Em Go não há public nem private: a capitalização decide. No code review pergunta-se 'precisa exportar isso?' para manter a API do pacote pequena.

Em código

type Config struct {
  Port int    // exportado
  host string // só no pacote
}
func NewConfig() Config {
  return Config{Port: 8080, host: "x"}
}

Exemplos

Esse campo não aparece no JSON porque não é um identificador exportado.

Não exporta essa função, ela só é usada dentro do pacote.

Cuidado

Vale para funções, tipos, campos e métodos. Campos minúsculos de uma struct, por exemplo, não são lidos nem escritos pelo encoding/json.

Sinônimos

nome exportado

Antônimos

identificador não exportado

Veja também

Todos os termos de Go