Interfaces define method sets and enable polymorphism.
type Speaker interface { Speak() } type Human struct {} func (h Human) Speak() { fmt.Println("Hi") }