მეთოდის receiver არის მნიშვნელობა, რომელზეც ის მოქმედებს, დეკლარირებული მეთოდის სახელამდე. ეს შეიძლება იყოს value receiver (მოქმედებს ასლზე) ან pointer receiver (მოქმედებს ორიგინალზე, შეიძლება მისი შეცვლა). სწორი არჩევა მნიშვნელოვანია სიზუსტის (მუტაცია) და წარმადობის თვალსაზრისით.
Value receiver — მოქმედებს ასლზე
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
