我为什么喜欢用Go语言?
![]() 我认为,和其它语言相比,Go具有最完善的版本控制和依赖关系。我没有因为Go的版本更新遇到任何损失。这一点很重要。在差不多的时间段内,由于Rust的API更改,臭名昭著的Python 2到3过渡,我的项目一度陷入了中断。坦率地说,我觉得npm升级后的任何旧JS项目能不能延续都不好说。 借助Go,我注意到Go的库趋于稳定。在Python和JavaScript中,如果有3年未更新的库,则表明该库已死。而在Go生态系统中,这个库可能仍然可以使用。在其他社区中被视为停滞或忽视的事物,在Go这里反而是复兴的标志。 在Go中,我需要的依赖项更少,而依赖项本身的依赖项也更少。Go没有将更多的逻辑导出到外部依赖项习惯。Go社区中也更容易接受代码重复。有时这一点可能令人沮丧。有时你可能只想要一个执行某种类型的环境或分析的库。很多时候,你需要自己动手编写,或者从StackOverflow答案中去寻找。不过总的来说,我认为这一点还是利大于弊。更少的依赖项意味着项目闲置几个月之后被迫中断的可能性更低。 不过,现在下结论可能对其他编程语言有点不公平。Rust尚未达到Go所具有的稳定性,这可能是因为Rust还不是一种成熟的语言,但也正朝着逐步成熟方向发展。Python 3本身是向前兼容的,我希望Python核心开发人员能从中学到一些教训。在这方面,我对Javascript已经不抱什么希望了。 Go的依附系统也不是没有问题。尽管GoModules很棒,但社区仍未达到100%的采用率。在使用GoModules之前,将所有内容保存在$ GOPATH下的要求是如此烦人,以至于我推迟了多年才开始使用Go。现在情况已经好转,开始显示出逐步改善的迹象。 就向前兼容性而言,Go保证自Go 1发布以来编写的所有Go代码都可以工作到Go 2,直到将来某个不确定的时刻。这是一个强力的承诺,至少到目前为止,我对这种语言的使用体验还是非常积极的。 (编辑:保山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |