「Python」PK「Go」
Python 是社区最受「欢迎」的语言。TIOBE网站发布了2020年的编程语言排行榜,Python为「第三」,当然Go也不错。
所以,在 Golang 和 Python 中做出选择变得更加艰难。
「可扩展性」
Golang 在创建之初就考虑到了「可扩展性」。其内置并发性允许同时处理「多项任务」。
Python 也使用「并发性」,但并非内置,它通过线程实现「并行化」并行化。这意味着如果你打算处理大型「数据集」,Golang 似乎是更适合的选择。
「性能」
众所周知,Python 并非内存/CPU 友好的语言,但它具备大量「库」,可以「高效」执行基础的「开发任务」。Golang 具备「内置」功能,更适合「微服务」软件架构。
「应用」
Python 适合「人工智能」、「数据分析」、「深度学习」和 「WEB开发」,而 Golang 适用于「系统编程」,执行「云计算」和「集群计算」应用的开发者喜欢使用 Golang。
「社区与库」
如前所述,Python 的历史赋予它一定「优势」。其中之一就是它具备大量库,拥有大型支持「社区」社区。
而 Golang 语言仍在增长期,没有那么多库和社区支持。但是我们不应因此判定 Go 语言出局。其「增长率」和「采用率」非常「惊人」,每天都在「扩张」。
「执行」
如果「速度」是王道,那么 Golang 遥遥领先。
考虑以上「事项」后,具体使用「案例」将成为采用哪种语言的「决定性」因素。
假如你的开发团队要创建「微服务」,那么 Golang 是更合理的选择,因为它「速度快」、易于「编程」编程、可「扩展性」优异。而 Python 更适合 「AI」、「ML」 和「数据分析」任务。
从直接测试结果来看,Go 在大部分案例中领先,被认为是 Python 的有效「替代」方案。开发者在选择编程语言时,应考虑开发项目的「性质」和「规模」规模,以及所需的「技能」组合。
好消息是,不管选择了哪种语言,Go 和 Python 都在持续「演进」演进。尽管在大多数情况下 Golang 可能是更好的「选择」,但 Python 社区不会坐以待毙。这两种语言都在扩张和增长。
这意味着,未来我们将看到更多「功能」和「改进」。