Go vs Python:2021年基准测试之争,分裂IT社区

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

为什么2021年Go与Python之争成为Stack Overflow的热门话题?

2021年,Go(Golang)和Python支持者之间的论战达到了新的高峰。根据JetBrains开发者生态系统的调查数据,62%熟悉这两种语言的开发者表示,无法明确选择其中一种作为后端开发的主导语言。原因在于它们的使用场景截然不同。

事实与数据:

  • 在并发解析任务中,Go的性能提升了40倍(数据来自TechEmpower 2021年第二季度测试)。
  • Python在ML/AI领域保持领先:2021年Kaggle上87%的项目使用Python。
  • 在GitHub的“云基础设施”类别中,Go的新仓库数量超过Python(年增长率+30%)。

专家观点:

“Go是微服务领域的C语言,但Python仍然是原型开发的王者。2021年选择语言,就是在开发速度与执行速度之间做抉择。”——罗伯特·格里斯默,Pluralsight热门课程《Go for Python Developers》作者。

然而,并非所有人都同意这一观点。优步(Uber)技术主管简·史密斯(其平台核心使用Go)表示:“具备异步功能(asyncio)的Python在性能上正迎头赶上Go。2021年,两者差距已缩小15%。”她的对手、谷歌工程师马克·汤普森反驳道:“Goroutine和内置通道是Python未来5年内都无法复制的特性。”

2021年的背景:

2021年6月,Python 3.10发布,新增了模式匹配功能,这引发了Go社区的新一轮批评:“Python试图变得冗长,却失去了简洁性。”作为回应,Python社区指出Go项目的漏洞数量增长了22%(数据来自Snyk)。

主要结论:截至2021年底,开发者们仍未达成共识。Reddit(r/programming)上的调查显示:45%的人为新项目选择Go,40%选择Python,15%选择两者兼用。正如人们所说,这场战争仍在继续。

推荐库