为什么要使用 Go 语言?Go 语言的优势在哪里?

这题我会,我是某科技公司技术主管,我们刚刚经历了从java到golang的开发语言演变过程,我来分享一下我们的经验,希望对大家有所帮助

我们为何要做java到golang的转型呢?

和我们的业务模式的转型有很大的关系。之前的模式是用户自己买vm,我们的java应用部署在上面。后来我们自己开始做云平台了,基于成本的考量我们对运行在云平台上的应用的cpu和内存的开销非常的关注。你想想看,如果一个java应用,内存占用2G,cpu 1 core,如果有10个用户在我们的云平台上部署这套应用,则共计需要内存20G,cpu 10core;但是如果这个应用用golang编写,可能内存只占用512M, cpu 0.5 core, 那么总体的资源开销只有5core5G, 这样就大大的节约了成本。(在公司看来,节省的钱就是赚到的钱)

本人新建一个技术交流圈子,群主是10年老技术人员,某上市公司的技术负责人,群里面每天会给群友解答疑问,招聘内推,点击即可加入圈子

技术交流群,群友每天分享干货,答疑解惑
所以,我们做这样的转型只是看中了golang的性能优势,节省内存和cpu。我们并不否认java的优秀,我们在一些组件上依然使用的java。

但确实是golang用的越来越多,原因从这么几个方面吧:

大公司背书,毕竟是谷歌亲儿子,有专门的团队在维护,不用担心突然就撒手不管了
性能不错,天然支持并发,语法简洁易于上手,这些优点也促使了团队在做技术选型时选择了 Go
节约成本,性能好比较省机器,易上手比较容易招聘,经过几个月的内部培训也能写出高质量的业务代码
从语言上Golang毕竟是google出品,有自己的goroutine和channel的优点设计,主要优势是和C++比有GC,和Java比更简洁,和Python比更快,golang介于C/C++和Java之间,往下挤压了C/C++的空间,往上挤压了Java的空间,golang可以用来做很多事情,而且上手简单;
对很多创业公司来说,Python和golang可能是首选,毕竟语法简单,有GC,库丰富,性能接近C,这在开发效率上是非常明显的,以头条为例初试阶段很多后端服务都是Python的,性能跟不上后来都改成了golang,毕竟性能提升不是一点半点的。
容器和云上广泛使用,云原生(Cloud Native)时代的天时是一个极为重要的因素——Go 的并发、性能、安全性、易于部署等特性,使它很容易成为“云原生语言”。比如 Docker、TiDB、Ethereum 都属于 Go 阵营,一大批的公有云产品也都是基于 Go 开发的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值