In Go zijn methoden functies die aan een bepaald type zijn gekoppeld. Ze stellen u in staat om op een gestructureerde en georganiseerde manier met dat soort objecten te werken. Als u methoden in Go wilt gebruiken, moet u eerst het type definiëren en vervolgens de methoden voor dat type declareren.
Laten we een eenvoudig voorbeeld nemen om te begrijpen hoe u methoden in Go kunt gebruiken:
```gaan
// Definieer een persoonstype
type Persoonsstructuur {
naamreeks
leeftijd int
}
// Declareer methoden voor het persoonstype
func (p *Persoon) Greet() {
fmt.Printf("Hallo, mijn naam is %s en ik ben %d jaar oud!\n", p.name, p.age)
}
func (p *Person) SetName(naamreeks) {
p.naam =naam
}
func (p *Persoon) SetAge(leeftijd int) {
p.leeftijd =leeftijd
}
func hoofd() {
// Maak een nieuwe Person-instantie
persoon :=Persoon{
naam:"John Doe",
leeftijd:30,
}
// Gebruik de Greet-methode op de persoonsinstantie
persoon.Greet()
// Gebruik de SetName-methode om de naam van de persoon te wijzigen
persoon.SetName("Jane Doe")
// Gebruik de SetAge-methode om de leeftijd van de persoon te wijzigen
persoon.SetAge(35)
// Gebruik de Greet-methode opnieuw om de bijgewerkte naam en leeftijd te zien
persoon.Greet()
}
```
In dit voorbeeld:
- We definiëren een type genaamd Persoon met veldnaam en leeftijd.
- We declareren drie methoden voor het persoonstype:Greet(), SetName() en SetAge(). Elke methode neemt een aanwijzerontvanger (*Person) en werkt op de ontvangerinstantie.
- In de hoofdfunctie maken we een nieuwe Person-instantie en roepen daarop de Greet-methode aan.
- Vervolgens gebruiken we de methoden SetName en SetAge om de naam en leeftijd van de persoon te wijzigen.
- Ten slotte roepen we de Greet-methode opnieuw aan om de bijgewerkte naam en leeftijd te zien. |