我学习了用 Java 编写代码,并且在职业生涯之初就必须使用这种编程语言,因此我已经习惯了复杂的继承层次结构和许多抽象层。当得知 Go 没有继承性时,我立即拒绝了它。
是的,我有关于至少 2 位比我更好并且喜欢 Go 的开发人员的信息。他们 希腊 电话号码资源 建议我阅读 Go 白皮书,那本书让我大开眼界。虽然我已经习惯了复杂的世袭等级制度,但这些等级制度已经困扰了我很多年。我一直在寻找建立最佳层次结构的方法。阅读 Go 白皮书让我明白,没有这样的方法。合成模式有其缺点,但 95% 的情况下它看起来更干净。
我不需要用 Go 编写来使用组合。我更感兴趣的是尝试这种编程语言并看看它有什么功能。
不幸的是,由于工作原因,我无法在 Go 中做任何事情。我有 PHP 和 Java 项目需要完成,我无法在它们之间添加任何更多的工作。
我决定接受我的第一份额外工作。当时,无薪工作对我来说是一种厌恶(尽管我在整个职业生涯中一直在加班),但这个项目看起来很有趣。我一直喜欢投资股票,并且渴望有更好的工具来管理我正在使用的数据。这是学习Go的最好机会。
这个项目本身并没有走得太远(我在 2015 年停止了工作),但我学到的东西至今仍在使用。我了解到复合模式是多么有效。我还发现在很多情况下组合实际上是非常困难的,相反最好是继承。
最重要的是,我了解到无需加载框架即可构建复杂的应用程序。从那以后我再也没有经历过 Spring 更新的痛苦。