面向接口

  1. duck typing的概念
  2. 接口的定义和实现
  3. 接口的组合

duck typing的概念

大黄鸭是鸭子吗?

  • 传统类型:脊索动物,

  • 像鸭子走路,像鸭子叫,那么就是鸭子
  • 描述事务的外部行为而非内部结构
  • 严格来说go属于结构化类型系统,类似duck typing

从使用者角度来看,或者说使用者认为是什么就是什么。

接口的定义和实现

  • 由使用者定义

接口变量里面有什么

image

  • 接口变量自带指针
  • 接口变量同样采用值传递,几乎不需要使用接口的指针
  • 指针接收者实现只能以指针方式使用;值接收者都可

接口的组合