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
}
← PrevNext →