Een methode's receiver is de waarde waarop het werkt, gedeclareerd vóór de methodenaam. Het kan een value receiver zijn (werkt op een kopie) of een pointer receiver (werkt op het origineel, kan dit aanpassen). Het juiste kiezen is belangrijk voor zowel correctheid (mutatie) als prestaties.
Value receiver — werkt op een KOPIE
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
