go 接口与动态类型

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

 

1、动态方法调用

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

 

2、隐藏接口,显示接口

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

 

3、嵌套接口

多重嵌套

 

4、空接口

调用后返回空值

 

5、断言接口

调用后返回错误信息

 

posted @ 2018-07-27 13:04  liubiaos  阅读(1240)  评论(0编辑  收藏  举报