Go 在组合时,可以不用new被组合的类,而直接使用它们的方法
type Flyer struct {}
func (Flyer) fly() {
fmt.Println("fly")
}
type Runner struct {}
func (Runner) run() {
fmt.Println("run")
}
type Duck struct {
Flyer
Runner
}
func main() {
duck := Duck{}
duck.fly()
duck.run()
}