Junior — Middle
Qual é a diferença entre nomes de estruturas que começam com letra minúscula e maiúscula?
sobes.tech IA
Resposta da IA
Em Go (Golang), os nomes de estruturas que começam com uma letra maiúscula são exportados do pacote e estão disponíveis em outros pacotes. Os nomes que começam com uma letra minúscula não são exportados e são visíveis apenas dentro do mesmo pacote.
Exemplo:
package exemplo
type Pessoa struct { // estrutura exportada
Nome string
}
type empregado struct { // estrutura não exportada
id int
}
Assim, se a estrutura começa com uma letra maiúscula, ela pode ser usada fora do pacote, o que é importante para organizar a API pública. Se começa com uma minúscula, a estrutura fica oculta dentro do pacote.