Web开发

首页 » 常识 » 问答 » Python和Go都很火,要怎么选
TUhjnbcbe - 2021/5/19 22:39:00
湖南白癜风医院 http://m.39.net/pf/a_4358927.html

点击“开发者技术前线”,选择“星标??”

让一部分开发者看到未来

选自Medium作者:SoftKraft机器之心编译

「人生苦短,我用Python」是当下非常流行的一句口头禅。但你有没有想过,Python就那么好吗?在某些方面,其他语言真的不香吗?本文作者对比了Go和Python的特点及测试结果,认为开发者应基于项目的属性和规模以及所需技能组合,合理地选择编程语言,而不是一味地将Python用在所有任务中。

互联网上有大量优秀的代码,它们构成了多种基础架构的基石。甚至本文所在网站的创建初衷也是创建优秀代码。虽然普通用户并没有注意到这一点,但优秀的开发者总是致力于优化其应用(以及代码)。编写优秀代码的基础在于开发者的技能以及他/她所选择的编程语言。这必然导致开发者之间出现历史性的冲突,这冲突不仅存在于技能层面,主要还在于开发者所选择的语言。如果你把两种编程语言(如Golang(Go)和Python)放在一起对比,大概率会得到这样的结果。但是,我们退后一步,放下个人偏见和喜好,从优点和功能的角度来评价两种语言。然后设置公平的竞争环境和技能水准。现在,我们只有两个选择:GovsPython。那么问题来了:哪种语言更适合你?关于Python询问一些开发者后,你会发现Python是「空前绝后」的语言。Python获得这么多人青睐的原因在于它是一门非常优秀的编程语言。互联网上到处都是用Python写就的奇迹。Python是一门「古老」的语言,其概念首次出现于年。Python的历史积淀赋予了它一些优势。Python的使用者众多,这表示这门语言稳定,且具备大量编写完备的文档。在大部分案例中,你能找到几乎所有事物的库,以及关于你所思考的所有事物的代码示例。对于开发者和企业来说,这意味着使用Python伴随而来的是大量经验和代码,只需要评估即可。还有大量以Python为基础创建的开源项目,因此在大多数情况下,你不需要从头开始。Python可以很好地集成到企业级应用中,可用于机器语言和AI应用。但它也有缺点,比如,不适合内存密集型任务,执行速度略慢,不适合移动应用开发。关于Go语言Go于年由谷歌开发完成。它解决了一个问题,创建出一种没有C++等语言的过重包袱和过分设计的语言。这使得Go在性能和速度上都有极大提升,使用Go工作成为一件乐事。此外,大部分第一次使用Go语言的开发者不会感觉到不便,因为Go中的熟悉元素及其易用性构成了一项惊喜。这并不是说Go语言在所有情况下都是完美的。虽然它将速度和优雅度提升到新的层次,但也舍弃了一些用户期望的功能。比如,它不具备大量库,也不支持继承。此外,它没有GUI库,也不支持对象导向的编程。Go语言的特点表明它具备轻量级线程实现(Goroutine)、智能标准库、强大的内置安全性,且可使用最简语法进行编程。性能测试关于Go和Python的优缺点能说上三天三夜,但最关键的一点还是它们的性能。因此接下来本文在基于Intel?Core?i7–KCPU

3.60GHz×8cores运行的试验配置中执行一些测试。代码
1
查看完整版本: Python和Go都很火,要怎么选