ஒரு method-ன் receiver என்பது அது செயல்பட்ட மதிப்பு, method பெயருக்கு முன்னதாக அறிவிக்கப்படுகிறது. இது value receiver (ஒரு copy-ல் செயல்படுகிறது) அல்லது pointer receiver (original-ல் செயல்படுகிறது, அதை மாற்ற முடியும்). சரியாக தேர்ந்தெடுப்பது சரியுறுதி (mutation) மற்றும் performance இரண்டிற்கும் முக்கியமாக இருக்கிறது.
Value receiver — ஒரு COPY-ல் செயல்படுகிறது
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
