Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

Python、Ruby、Go语言哪个更值得学习?

2021年10月12日5800百度已收录

路过,进来答一篇。

先说python,

Python的优点是足够简单,语言年龄大,有历史年头了,积累很广的使用人群,库也非常的完善,很多数据库,表格出具,爬虫,算法等你能想到的,python都有库实现。

目前在TUBE语言排行榜上也是非常靠前的语言。另外就是代码量少,简洁,因为都有封装吗,你直接用就可以,即便是自己写语法,也是非常简单就能看懂。缺点就是速度慢,曾有程序员打趣在世界上最慢的东西排行回答中,将python和乌龟放在一起。

再谈谈go语言,

Go语言的历史说来就没那么长了,目前为止,只有十年的时间,生态构建目前还不是特别理想,使用Go语言的人群也没有看到太多或者井喷式的增加。

但是Go语言是适合做服务器开发,特别是天生支持并发编程,Java开1000个线程可能是极限的话,Go语言轻轻松松100万,他们两个的并发处理能力就是这个差别,有很多人诟病Go语言的包管理,目前来看确实有问题,但是Go语言自身也在发展,Go官方去年刚刚换了Go的品牌,根据2018年的Go语言发展报告,各方面发展都还是不错,呈稳步增长的态势。

另外,Go语言在分布式,微服务,区块链等这些领域,也越来越有建树,如果Go语言早出几年,估计就没Scala和Java编写的Kafka什么事了,直接用Go就轻松实现;还有就是,目前云计算时代的容器技术的新贵代表Docker,就是Go实现的。

关于Ruby这个不是特别了解,给不出建议。

最后总结,

如果要我看的话,看目前技术发展的趋势,Go语言势头和未来发展更有期待一些。

据我所知,头条的百亿级的后台微服务是用Go实现的,华为云,七牛云等都有大量的Go架构,前几天被开源的B站也是Go重构的,可以看出,在从SOA转向微服务的重构中,选Go的越来越多。

那大公司是一个风向,他们要有这需求,肯定就有人投其所好学能看到这个转变。另外,虽然区块链18年和今年热度又降下去了,但是区块链中的开发语言首推就是Go语言。

Python快30年了,Go语言才10岁呢别忘了。

以上吧,觉得有用,给我点个赞。

评论列表暂无评论
发表评论
微信