在 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()
}