एक method का receiver वह value है जिस पर वह काम करता है, method के नाम से पहले घोषित किया जाता है। यह एक value receiver (एक copy पर काम करता है) या एक pointer receiver (मूल पर काम करता है, उसे संशोधित कर सकता है) हो सकता है। सही चुनाव correctness (mutation) और performance दोनों के लिए मायने रखता है।
value receiver — एक COPY पर काम करता है
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
