interface/接口
interface
描述
接口是一种约定,它是一个抽象的类型,和我们见到的具体的类型如int、map、slice等不一样。具体的类型,我们可以知道它是什么,并且可以知道可以用它做什么;但是接口不一样,接口是抽象的,它只有一组接口方法,我们并不知道它的内部实现,所以我们不知道接口是什么,但是我们知道可以利用它提供的方法做什么。
具体案例
//定义一个结构体
type BoolEnumStruct struct {
Age int
Number int
}
//定义一个接口
type BoolInter interface {
Stop() bool
Test() bool
}
//当前结构体实现 接口的方法
func (receiver BoolEnumStruct) Stop() bool {
return true
}
//当前结构体,实现另外一个方法,只有全部实现才是真正的实现
func (receiver BoolEnumStruct) Test() bool {
return false
}
//返回对象是接口
func New() BoolInter {
//返回接口体,这个结构体必须要实现了 BoolInter 这个接口,否则不能用这个接口接收
return BoolEnumStruct{1,1}
}
本作品采用《CC 协议》,转载必须注明作者和本文链接