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