struct 的匿名成员

package main

import"fmt"

type Animal interface{

eat()

}

type Live interface{

work()

}

type Dog struct{

name string

}

type People struct{

age int

}

func(dogDog)eat() {

fmt.Println(dog.name)

}

func(pPeople)work() {

fmt.Println(p.age)

}

type Family struct{

Dog

People

}

func main() {

f := Family{}

f.eat()

f.work()

}

Family 自动拥有 Dog , People 的所有方法 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容