Junior — Middle
De que forma diferenciam os métodos na programação, se os seus nomes começam com maiúscula ou minúscula?
sobes.tech IA
Resposta da IA
No Go (Golang), a maiúscula ou minúscula da primeira letra do nome de um método ou função determina a sua visibilidade:
- Se o nome começar com uma maiúscula, o método ou função é exportado e acessível de outros pacotes.
- Se o nome começar com uma minúscula, o método ou função não é exportado e está disponível apenas dentro do pacote.
Por exemplo:
package exemplo
type MinhaStruct struct {}
func (m MinhaStruct) MetodoExportado() {} // acessível de outros pacotes
func (m MinhaStruct) metodoNaoExportado() {} // acessível apenas dentro do pacote exemplo
Esta regra simples ajuda a gerir o âmbito e a encapsulação em Go.