Pointer vs Value Receivers
Pointer vs Value Receivers
Methods can have either value or pointer receivers. Use pointer receivers to modify the receiver's value.
type Person struct {
Name string
}
// Value receiver
func (p Person) Greet() {
fmt.Println("Hello, " + p.Name)
}
// Pointer receiver
func (p *Person) UpdateName(name string) {
p.Name = name
}