SyMind / learning

路漫漫其修远兮,吾将上下而求索。
9 stars 1 forks source link

Go 语言类型嵌入与方法集合 #48

Open SyMind opened 1 year ago

SyMind commented 1 year ago

Go 的设计哲学之一是偏好组合,Go 支持用组合的思想来实现一些面向对象领域经典的机制,比如继承。而具体的方式就是利用类型嵌入(type embedding)。

  1. 在接口类型中嵌入接口类型

  2. 在结构体类型中嵌入接口类型

  3. 在结构体类型中嵌入结构体类型