面向接口
duck typing的概念
大黄鸭是鸭子吗?
-
传统类型:脊索动物,
- 像鸭子走路,像鸭子叫,那么就是鸭子
- 描述事务的外部行为而非内部结构
- 严格来说go属于结构化类型系统,类似duck typing
从使用者角度来看,或者说使用者认为是什么就是什么。
接口的定义和实现
- 由使用者定义
接口变量里面有什么
- 接口变量自带指针
- 接口变量同样采用值传递,几乎不需要使用接口的指针
- 指针接收者实现只能以指针方式使用;值接收者都可
大黄鸭是鸭子吗?
传统类型:脊索动物,
从使用者角度来看,或者说使用者认为是什么就是什么。