Receiver của một method là giá trị mà nó thao tác lên, được khai báo trước tên method. Nó có thể là một value receiver (thao tác trên một bản sao) hoặc một pointer receiver (thao tác trên bản gốc, có thể sửa đổi nó). Chọn đúng quan trọng cho cả tính đúng đắn (sửa đổi) lẫn hiệu năng.
Value receiver — thao tác trên một BẢN SAO
Counter { count }
Increment() {
c.count++
}
c := Counter{}
c.Increment()
fmt.Println(c.count)
