Em Go, métodos são funções associadas a um tipo específico. Eles permitem operar objetos desse tipo de maneira estruturada e organizada. Para usar métodos em Go, você precisa primeiro definir o tipo e depois declarar os métodos para esse tipo.
Vamos dar um exemplo simples para entender como usar métodos em Go:
``` vá
//Definir um tipo de pessoa
tipo Pessoa estrutura {
sequência de nome
idade interna
}
//Declara métodos para o tipo Person
func (p *Pessoa) Saudação() {
fmt.Printf("Olá, meu nome é %s e tenho %d anos!\n", p.name, p.age)
}
func (p *Pessoa) SetName(nome string) {
p.nome =nome
}
func (p *Pessoa) SetAge(idade int) {
p.idade =idade
}
função principal() {
// Cria uma nova instância de Person
pessoa :=Pessoa{
nome:"John Doe",
idade:30,
}
//Use o método Greet na instância person
pessoa.Greet()
//Use o método SetName para alterar o nome da pessoa
pessoa.SetName("Jane Doe")
//Use o método SetAge para alterar a idade da pessoa
pessoa.SetAge(35)
// Use o método Greet novamente para ver o nome e a idade atualizados
pessoa.Greet()
}
```
Neste exemplo:
- Definimos um tipo chamado Pessoa com os campos nome e idade.
- Declaramos três métodos para o tipo Person:Greet(), SetName() e SetAge(). Cada método recebe um receptor de ponteiro (*Person) e opera na instância do receptor.
- Na função principal, criamos uma nova instância Person e chamamos o método Greet nela.
- Em seguida, usamos os métodos SetName e SetAge para modificar o nome e a idade da pessoa.
- Por fim, chamamos novamente o método Greet para ver o nome e a idade atualizados.