I Go er metoder funksjoner knyttet til en bestemt type. De lar deg operere på objekter av den typen på en strukturert og organisert måte. For å bruke metoder i Go, må du først definere typen og deretter deklarere metodene for den typen.
La oss ta et enkelt eksempel for å forstå hvordan du bruker metoder i Go:
``` gå
// Definer en persontype
type Person struct {
navnestreng
alder int
}
// Erklære metoder for persontype
func (p *Person) Greet() {
fmt.Printf("Hei, jeg heter %s og jeg er %d år gammel!\n", p.navn, side)
}
func (p *Person) SetName(navnestreng) {
p.navn =navn
}
func (p *Person) SetAge(age int) {
side =alder
}
func main() {
// Opprett en ny Person-forekomst
person :=person{
navn:"John Doe",
alder:30,
}
// Bruk Greet-metoden på personforekomsten
person.Greet()
// Bruk SetName-metoden for å endre personens navn
person.SetName("Jane Doe")
// Bruk SetAge-metoden for å endre personens alder
person.SetAlder(35)
// Bruk Greet-metoden igjen for å se det oppdaterte navnet og alderen
person.Greet()
}
```
I dette eksemplet:
– Vi definerer en type som heter Person med felt navn og alder.
- Vi erklærer tre metoder for persontypen:Greet(), SetName() og SetAge(). Hver metode tar en pekermottaker (*Person) og opererer på mottakerforekomsten.
– I hovedfunksjonen lager vi en ny Person-instans og kaller Greet-metoden på den.
– Vi bruker deretter metodene SetName og SetAge for å endre personens navn og alder.
– Til slutt kaller vi Greet-metoden igjen for å se oppdatert navn og alder.