接口的定义:
接口是一个或多个方法签名的集合,任何类型的方法集中只要拥有该接口‘对应的全部方法’签名,
就代表它“实现”了该接口,无须在该类型上显式声明实现了哪个接口。
接口只有方法声明,没有实现,没有数据字段。
接口可以匿名嵌套入其他接口,嵌入结构中。
接口命名习惯以er结尾。
type 接口类型名 interface{
方法名1(参数列表1)返回值列表1
方法名2(参数列表2)返回值列表2
...
}
定义解析:
- 接口名 使用type将接口定义为自定义的类型名,一般以er结尾
- 方法名 当方法名首字母是大写且这个接口类型名首字母也是大写,这个方法可以被接口所在的包之外的代码访问。
- 参数列表、返回值列表 中的参数变量名可以省略
例如:
type personer interface{
eat([] byte) error
drink(t int) string
}