• 减少类型层次

    ## 介绍 我发现许多面向对象的编程语言(如 C #和 Java)的开发人员转向 Go 语言。 由于这些开发人员已接受过使用类型层次结构的培训,因此他们在 Go 中使用相同的模式是有道理的。 但是 Go 语言的某些方面,不允许类型层次结构提供与其他面向对象编程语言相同的功能级别。 具体来说,Go 中不存在基类和子类的概念,因此类重用需要不同的思维方式。 在这篇文章中,我将展示为什么类型层次结构在 Go 语言中使用,并不总是最佳模式。 我将解释为什么将具体类型组合在一起最好的办法,是通...