interface

接口定义了一组方法,但是都没实现
type Namer interface {
Method1(param_list) return_type
Method2(param_list) return_type
...
}
实现了这些方法也就实现了这个接口

接口类型的变量就是一个接口值,指向实现了此接口的对象。
指向接口值的指针式非法的。

没有interface显示实现的关键字,每一个实现了接口定义的方法的结构体对象都隐式实现了此接口
(多态的实现方法,就是通过接口)
接口变量指向实现的结构体的实例。

接口嵌套接口:
类似于继承吧,那你要实现了方法就多了。如果有同名的话,(根本就不能重名,编写的时候会检查)

原文地址:https://www.cnblogs.com/mcmx/p/11380580.html