go 接口与动态类型

Go 没有类:数据(结构体或更一般的类型)和方法是一种松耦合的正交关系。

1、动态方法调用

通常需要编译器静态检查的支持:当变量被赋值给一个接口类型的变量时,编译器会检查其是否实现了该接口的所有函数。

2、隐藏接口,显示接口

声明要用的接口,隐藏一部分接口不让其它调用

3、嵌套接口

多重嵌套

4、空接口

调用后返回空值

5、断言接口

调用后返回错误信息