I Go er metoder funktioner forbundet med en bestemt type. De giver dig mulighed for at operere på objekter af den type på en struktureret og organiseret måde. For at bruge metoder i Go skal du først definere typen og derefter erklære metoderne for den type.
Lad os tage et simpelt eksempel for at forstå, hvordan man bruger metoder i Go:
``` gå
// Definer en persontype
type Person struct {
navnestreng
alder int
}
// Erklære metoder for persontype
func (p *Person) Greet() {
fmt.Printf("Hej, mit navn er %s og jeg er %d år gammel!\n", p.navn, side)
}
func (p *Person) SetName(name string) {
p.navn =navn
}
func (p *Person) SetAge(age int) {
side =alder
}
func main() {
// Opret en ny Person-instans
person :=person{
navn:"John Doe",
alder:30,
}
// Brug Greet-metoden på personforekomsten
person.Greet()
// Brug metoden SetName til at ændre personens navn
person.SetName("Jane Doe")
// Brug metoden SetAge til at ændre personens alder
person.SetAlder(35)
// Brug Greet-metoden igen for at se det opdaterede navn og alder
person.Greet()
}
```
I dette eksempel:
- Vi definerer en type, der hedder Person med felter navn og alder.
- Vi erklærer tre metoder for persontypen:Greet(), SetName() og SetAge(). Hver metode tager en pointer-modtager (*Person) og fungerer på modtagerinstansen.
- I hovedfunktionen opretter vi en ny Person-instans og kalder Greet-metoden på den.
- Vi bruger derefter metoderne SetName og SetAge til at ændre personens navn og alder.
- Til sidst kalder vi Greet-metoden igen for at se det opdaterede navn og alder.