Content #
编程语言的语法元素间和语言特性也存在着正交的情况,并且通过将这些正交的特性组合起来,我们可以实现更为高级的特性。在语言设计层面,Go 语言就为广大 Gopher 提供了诸多正交的语法元素供后续组合使用,包括:
- Go 语言无类型体系(Type Hierarchy),没有父子类的概念,类型定义是正交独立的;
- 方法和类型是正交的,每种类型都可以拥有自己的方法集合,方法本质上只是一个将 receiver 参数作为第一个参数的函数而已;
- 接口与它的实现者之间无“显式关联”,也就说接口与 Go 语言其他部分也是正交的。