Ein Receiver einer Methode ist der Wert, auf dem sie operiert, deklariert vor dem Methodennamen. Er kann ein Value Receiver (operiert auf einer Kopie) oder ein Pointer Receiver (operiert auf dem Original, kann es verändern) sein. Die richtige Wahl ist sowohl für Korrektheit (Mutation) als auch für Performance wichtig.
Value Receiver – operiert auf einer KOPIE
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
