Method Sets for Interfaces

2025-12-253 minTech Related
#golang#interfaces

Go automatically binds pointer receivers when calling methods for interfaces

type Greeter interface { Greet() }

type Person struct { Name string }

func (p *Person) Greet() { fmt.Println("Hello, I'm", p.Name) }

p := Person{Name: "John"}
p.Greet() // Go automatically uses (&p).Greet()