go语言的继承就是一个结构体内置了另一个结构体,从而外层机构体就可以调用内层结构体。
package main
import "fmt"
type animal struct {
name string
}
type dog struct {
feet uint8
animal
}
func (d animal) move() {
fmt.Println("move")
}
func (d dog) bark() {
fmt.Println("w a n g ")
}
func main() {
d1 := dog{
animal: animal{name: "ss"},
feet: 5,
}
fmt.Print(d1)
d1.bark()
d1.move()
fmt.Println("")
}