go 语言实现继承

继承说明

在 go 语言中可以通过结构体嵌套来实现继承, 语法  :

type 结构体名称 {
    需要继承的结构体名称(可以多个),
    其他自定义属性
} 

继承演示

package main

type Animal struct {
	Name string
}

func (animal Animal) eat() {
	println(animal.Name, "吃")
}
func (animal Animal) sleep() {
	println(animal.Name, "睡")
}
// 利用结构体嵌套实现继承
type Dog struct {
	Animal
	Age int
}
func main() {
	dog := Dog{Animal{"小黄"}, 2}
	dog.eat()
	dog.sleep()
}