Receiver metody to wartość, na której ona operuje, zadeklarowana przed nazwą metody. Może to być value receiver (operuje na kopii) lub pointer receiver (operuje na oryginale, może go modyfikować). Prawidłowy wybór ma znaczenie zarówno dla poprawności (mutacja) jak i wydajności.
Value receiver — operuje na KOPII
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
