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.