为什么越来越多的公司使用Go代替Java作为后端主要开发语言?
为什么越来越多的公司使用Go代替Java作为后端主要开发语言?
-----
网友解答:
-----
作为api开发来说,go优势非常明显。首先从开发来说,go的开发效率比java高了好多,无论配置文件。还是语法方面,go可以说是不多的可以边学边出项目的语言,几乎无曲线。在部署上,不需要前置条件的可执行文件,和容器完美结合,内存占用率小。同样的模块,springboot打包70多的模块用go重写后只有20+
-----
网友解答:
-----
最主要是go sdk小,更适合做分布式docker容器。java服务容器几百兆,go容器几兆几十兆。
-----
网友解答:
-----
上手越容易的语言,往往意味着越没有前途。
-----
网友解答:
-----
go在web项目开发上并不比java优势很多,go在写中间件服务上占优势。那些说go比java适合写web后台大部分都是听说
-----
网友解答:
-----
做开发也十几年了,很多很多年前就有人在推崇go了,说go能开多少协程,高并发有多厉害,当时也觉得牛,Java这么多年就没有,经过好多年了,对集群高并发有了更深的理解,发现大家说的能开成千上万的协程其实没啥用,Java早十年就有这个概念了,我就很奇怪为啥Java不实现呢,百度了下说阿里很早就用纯代码实现了协程,但效果不好,真实性就不待考证了,我们就自己思考下,反问下有多少程序需要开成千上万上百万的协程的,开这么多协程你又能用上多少cpu,时间片都是有限的,大部分协程其实都是在等待中度过,上万的协程切换花的时间并不比你用几个线程花的时间少?
上大学的时候,专业主修语言还分c#和java,过了这么多年c#基本只外包还在用了,岗位也少得可怜,开发语言少说也有几十种了,大浪淘沙,多少技术浮沉,如果go一直拿协程说事,走不长的,还是得生态,生态,生态,头条肯定有服务治理的一套解决方案,但需要人花时间写个通用框架并开源出来,生态的完善需要这些头部大厂的努力,头条我也查过为啥选go,当时记得一句话如果你系统本身是Java没有必要选go,Java一直有强大的开源组织贡献源源不断的力量,所以Java 一直在发展,go要追上这种老牌语言还有很长的路要走。
也待过几个公司,也有公司涉及语言转型,问为什么不选java ,Java太庞大了,最后选了php,java 的确是比较庞大,一个jsp 就当php了,java 的入门是要高点,如果你是科班出生,大学多半也学过了,选java 是没有错的,新团队就看你们cto 的判断了,鉴于互联网时间并不长,很多小公司cto可能还没30岁,选什么语言都不奇怪,每个语言都能支撑你们做世界级的大公司,只是花的时间多少而已,弱势语言需要更多的大牛和人才培养的问题,毕竟不是老牌语言一抓一大把。
说那么多个人并不看好go,编程语言很多了,在谷歌可能也许只是个kpi的产物,把未来寄托在这么一个可能在谷歌内部都不算核心业务的语言上面总觉得不太明智。
------------------
推荐阅读:
特朗普一直主张的零关税、零非贸易壁垒、零政府补贴,禁止强迫技术转让,是贸易保护吗?
06年总决赛奥尼尔场均只有13分,为何没人说韦德是单核夺冠?
上一篇:《我是特种兵》的经典语录有哪些?
下一篇: 金陵十二钗正册都有谁?