Go · Essencial · Português · Técnico
identificador exportado
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