Sobes.tech
Junior — Middle

É possível declarar métodos com acesso público na linguagem Go?

sobes.tech IA

Resposta da IA

Na linguagem Go, o nível de acesso a métodos e campos é determinado pela letra inicial do nome:

  • Se o nome do método começa com uma letra maiúscula, ele é exportado (público) e acessível de outros pacotes.
  • Se começa com uma letra minúscula, o método não é exportado (privado) e só está acessível dentro do pacote.

Exemplo:

package mypackage

type MyStruct struct {}

// Método público
func (m MyStruct) PublicMethod() {
    // ...
}

// Método privado
func (m MyStruct) privateMethod() {
    // ...
}

Portanto, em Go, não há palavra-chave public, mas a exportação é alcançada através de uma letra maiúscula no nome do método.