Go结构体——嵌入接口
Go结构体——嵌入结构体
https://my.oschina.net/xinxingegeya/blog/709203
在结构体(struct)中内嵌接口(interface),定义如下接口
// 接口:一组方法的集合
// OpenCloser 接口定义两个方法 返回 error
type OpenCloser interface {
Open() error
Close() error
}
定义如下结构体,内嵌了接口 OpenCloser,
type AutoDoor struct {
OpenCloser // 匿名接口
delay int // 延迟多长时间开启
msg string // 自动开启时的警报
}
当初始化结构体AutoDoor时,需要传入一个实现此接口OpenC