大概每个开发人员应该都会认为自己使用的语言是世界最好的语言吧。这都相对来说的。对于每个人应该都是不同的。众所周知,知乎早在几年前就将推荐系统从 Python 转为了 Go。
于是乎,一部分人就说 Go 比 Python 好,Go 和 Python 两大社区的相关开发人员为此也争论过不少,似乎,谁也没完全说服谁。知乎从Python转为Go,是不是代表Go比Python好?我认为,各有优点谁也取代不了谁,会长期共存。
早期知乎大量的服务都是基于 Python 开发的,但在实践过程中发现 Python 资源消耗过大、不利用多人协同开发等各种问题,之后公司进行了大规模的重构,现在知乎在语言层面的技术选型上比较开放,目前公司内部已有 Python、Scala、Java、Golang 等多种开发语言项目。
但是GO语言的优势又在哪呢?首先拥有编译器很方便。我经常在写 Python 时犯很低级的错误。我会给变量或函数命错名,或向它们传递错误的参数。编译器的语言就可以解决以上所有问题。编译器可以检测出你犯的所有低级错误。出于这点原因,我在写长达几百行的代码时,更倾向于使用 Go 这类语言。
其次在开发速度、更好的并行性、更便捷方面,都有不俗的表现。当然go语言也有缺点,作为一名五年狂热的 Python 用户,我担心过渡到 Go 会很痛苦。但我真的很兴奋,看到有一个真正强大的社区,贡献率和维护都很优秀的资源,可以帮助大家顺利过渡到 Go。Go 是当今发展最快的编程语言之一,希望 Google 能够好好管理,让 Go 成为编写云应用和基础架构的首选语言。
领取专属 10元无门槛券
私享最新 技术干货