Junior — Middle
Welke methoden behoren tot de gegevensstructuur of klasse?
sobes.tech AI
Antwoord van AI
In Go zijn methoden functies die gekoppeld zijn aan een specifiek gegevenstype (structuur of klasse, hoewel er in Go geen klassen in de traditionele zin zijn). Een methode wordt gedeclareerd met een receiver, die aangeeft tot welk type hij behoort.
Voorbeeld van een methode voor een structuur:
package main
import "fmt"
type Persoon struct {
Naam string
Leeftijd int
}
// Methode met receiver van type Persoon
func (p Persoon) Groet() {
fmt.Printf("Hallo, mijn naam is %s en ik ben %d jaar oud\n", p.Naam, p.Leeftijd)
}
func main() {
persoon := Persoon{Naam: "Ivan", Leeftijd: 30}
persoon.Groet() // methode aanroepen
}
Zo zijn methoden functies die gedeclareerd worden met een receiver die ze koppelt aan een specifieke structuur of type. Ze maken het mogelijk om met de gegevens van de structuur te werken en gedrag te implementeren dat met dat type verbonden is.