Go语言中文网 为您找到相关结果 1

Go结构体内嵌模拟类的继承

package main import "fmt" // 可飞行的 type Flying struct{} func (f *Flying) Fly() { fmt.Println("can fly") } // 可行走的 type Walkable struct{} func (f *Walkable) Walk() { fmt.Println("can walk") } // 人类 type Human struct { Walkable // 人类能行走 } // 鸟类 type Bird struct { Walkable // 鸟类能行走 Flying // 鸟类能飞行 } func main() { // 实例化鸟类 b := new(Bird) fmt.Println("Bi...阅读全文

博文 2019-12-24 17:33:13 huang_he_87