Receptorul unei metode (receiver) este valoarea pe care aceasta operează, declarată înainte de numele metodei. Poate fi un receptor de valoare (operează pe o copie) sau un receptor de pointer (operează pe original-ul, poate îl modifica). Alegerea corectă contează atât pentru corectitudine (mutație) cât și pentru performanță.
Receptor de valoare — operează pe o COPIE
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
