Metody mají receiver — hodnotu, na které operují, deklarovanou před jménem metody. Může jít o value receiver (operuje na kopii) nebo pointer receiver (operuje na originálu, může ho modifikovat). Správná volba záleží na korektnosti (mutace) i výkonu.
Value receiver — operuje na KOPII
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
