ఒక method యొక్క receiver అనేది అది పనిచేసే విలువ, method పేరు ముందు ప్రకటించబడుతుంది. ఇది value receiver (కాపీపై పనిచేస్తుంది) లేదా pointer receiver (అసలు విషయంపై పనిచేస్తుంది, దానిని సవరించగలదు) కావచ్చు. సరిగ్గా ఎంచుకోవడం సరిదనం (mutation) మరియు performance రెండింటికీ ముఖ్యమైనది.
Value receiver — కాపీపై పనిచేస్తుంది
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
