关于问题Python 在大部分领域都能胜任,为什么很多企业转向了 Golang?一共有 5 位热心网友为你解答:
【1】、来自网友【前端小智】的最佳回答:
Python 在大部分领域都是非常优秀的,具有高效、易读、易维护的特点,因此它已经成为了一种非常流行的编程语言。但是,随着技术的发展,Golang 也逐渐成为了一种更加流行的编程语言,它具有更快的执行速度和更好的性能,因此许多企业已经开始转向使用 Golang。此外,Golang 还具有更好的并发能力和更为简洁的语法,这使得它在分布式系统、大型项目以及需要高性能的应用中特别适用。
【2】、来自网友【修炼 IT 基本功】的最佳回答:
先说结论:python 的性能,语言编译特性,代码可阅读性在一定程度上制约了 python 在企业级开发中会逐渐落后于 golang
先从 python 角度表述:
1.个人认为 python 是一个动态语言,它不能在编译期间,找出潜在的语法问题,语言在运行时校验参数的属性和合法性,虽然方便了开发,但是却牺牲了很多性能,并且在调试阶段,也会存在各种各样的问题
2.python 因为历史包袱原因,有 python2 和 python3,对于一个新手来说,这也是一个潜在的学习门槛,因为有些历史项目是使用 python2 开发的,如果该项目你需要维护,也需要你去学习和适配 python2 的语法
3.python 更大程度上来说属于一种脚本语言,它的优点就是开发速度快,能够快速上线,带来的缺点也是显而易见的,代码难以维护,特别是企业级项目,一个业务模块的开发 100 个人可能有 50 种不同的写法,虽然最后运行结果是一样的,但是后期如果有其他人来维护你的代码,那么对于维护者将是一个非常痛苦的事情,甚至重构的成本会低于你修改的成本,当然,如果你的公司有 python 开发的一些规范,或者一些示例模块工程,可能能够很大程度上避免上述的情况
4.python 的企业级工程化的轮子相对于其他的语言比较少,我并不是说 python 开源的框架少,python 顶级开源框架肯定很多,我只是说企业级业务开发框架比较少
再从 golang 的角度表述
1.golang 是一门年龄相对小的年轻语言,未来活力无限,目前属于比较火的语言,历史包袱也比较少,没有版本不兼容,语法不兼容的明显问题,并且一些新的特性正在慢慢加入到 golang 最新的版本中
2.golang 是一门静态语言,能在编译过程中,找出你的语法错误,方便你的开发
3.golang 的性能,golang 的性能是超过 python 和 java,并且无限接近 c 和 c++,并且拥有垃圾自动回收机制,也这是它的新语言亮点
4.从语言特性来说,golang 的继承虽然不需要从纸面上用关键字来说明,但是却能够很好的把这个特性完美地表现出来,这样的一个特性,能够更大程度上的激活 golang 的活力,能够编写出很多易于维护的优美的代码,这样企业开发成本和维护成本也会大大降低
5.golang 对 docker 和 k8s 的同语言的天然亲和性,能够更加方便项目云端部署,降低企业的运维成本和机器成本
【3】、来自网友【Devops 胖子】的最佳回答:
python 是一个很灵活的语言,但是里面一切皆变量,带来了很大的不确定性,如果不是高手,很容易造成生产级的事故。而 go,首先作为编译型需要,运行速度远超 python,同时容器的爆火也推进了 go 的发展,使越来越多的公司倾向了 go,而且在很多系统的衔接处,通过 go 可以提高性能,也使很多公司转向了 go。但总的来说,语言要看场景,不能一概而论。
【4】、来自网友【互联网技术窝】的最佳回答:
可编译为可执行的静态文件,可不是一般的优势
【5】、来自网友【致富路上搬砖人】的最佳回答:
两者最初的定位不同,golang 用于后端开发,Python 用于数据科学,对于企业来说当然后端开发的需求更大;另外,Python 速度慢也一直被人诟病,虽然 3.11 有改进。
不过我还是更看好 Python,第一 Python 的社区活跃度更高,一个用来做数据科学的语言,现在都可以做后端、前端、嵌入式了。
以上就是关于问题【Python 在大部分领域都能胜任,为什么很多企业转向了 Golang?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!