Sobes.tech
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.