go结构体和接口

159 阅读1分钟

go 和传统语言(python、Java)面向接口编程对比:

图片.png

  • 类、抽象、封装通过结构体来实现。
  • 实例通过结构体变量来实现。
  • 继承通过组合来实现。这里解释下什么叫组合:一个结构体嵌到另一个结构体,称作组合。例如一个结构体包含了一个匿名结构体,就说这个结构体组合了该匿名结构体。
  • 多态通过接口来实现。 例子: github.com/qyk1995/go/…