Value/Pointer Receiver
func (n Node) Name() string {...} // Value Receiver <-- creates a copy of the struct
func (n *Node) Name() string {...} // Pointer Receiver <-- doesn't create a copyFunction vs Method
type Person struct {
Name string
Age int
}
func NewPerson(name string, age int) *Person {
return &Person{
Name: name,
Age: age,
}
}func (p *Person) isAdult bool {
return p.Age > 18
}Last updated