因为继承不灵活,对于结构体,扩充已有类型,可以定义别名和使用组合;比如beego中自定义的controller就是定义别名
1.duck typing的概念,鸭子类型
2.为什么要有接口:解耦
3.go语言的接口中只有方法,没有变量,但是可以直接放类型,就是实现了另外一个接口,也可以把接口类型 看成一个 类 只是没有属性,只有方法;
4.接口类型不可以实例化,只有struct才可以实例化,struct里面可以有接口-类似java中的抽象类
5.接口变量本身是指针???
6.实现接口,把接口直接放在肚子里就行,不能在肚子里放接口变量,放接口变量不叫实现接口;
接口改名字,不影响实现者,只影响调用者。
7.怎样查看接口变量
接口可以组合