- Go语言为什么没有流行起来?
感觉题主是不是说反话?哈哈。不用看铁定是个老问题了!
首先贴一个如下链接:***s://github***/golang/go/wiki/GoUsers。
上面这个链接中列出了在全球范围内采用Go语言技术进行开发的一系列公司。如果仔细看这个表格中,粗略统计,大概有上千家应该有吧。虽然几千家从全球来说这个数字寥寥无几,但是可以肯定的是这个表单上肯定是少了,更多一部分的公司是上不了这个名单的,换句话说,能上这个官方名单的,一定都是有一定规模的中或者大型公司。
如果我的这观点不能说服楼主,我们选择该名单中的中国企业,你会发现:阿里、百度、京东、美团、滴滴等等这些在中国属于一线或者二线的互联网企业,都不在此表单中,但是这些企业包括其他的一二三线的互联网公司,都在使用Go语言。所以我才说,数量远不止这么多。
其次,需要明确的一点是,Go语言是2009年刚刚正式发布的哦。到今天我写答案的2019年,也不过才10周岁而已啊。而,如果关注Go语言的生态的话,就能知道Go语言的web开发,Docker,etcd,分布式,微服务框架,区块链行业开发等这些,都是Go语言擅长的地方或者领域。这个观点我在其他问题中也回答过类似的话。而如果我们不看条件,只看结果。那就和让一个10岁的小孩和一个25岁的成年人去扳手腕,比身高,是一个道理。
所以呢,说一千道一万还是那句话:
觉得Go语言好的,它值的你一试。觉得Go语言不好的,那就把答案交给时间吧。
GO语言的定位是替代C或C++,本来C或C++的应用领域就没有J***a等语言广泛。
项目在选材的时候,如果可以,绝对是使用J***a而不是C或C++。
GO语言没有界面库,目前还不支持编写桌面应用,它就像一位幕后英雄一样,躲在服务器默默做着最沉重的活。
对于一种这么年轻的语言排在第9名,还说不流行,显然是很不公平的。
Go是2009年发布的,刚开始肯定是有很多的bug,有很多的类库功能都不完善,经过几轮的修改优化丰富,终于可以用在生产环境的时候已经是什么时候的事情了?
2012年3月28日Go version 1正式发布,算起来还不到6年的时间。
国内J***a占绝对的主导地位,很多人想从J***a转到Go语言,这是有学习曲线的,并且个人觉得还是非常陡峭的。
而且使用Go语言是为了追求极致的性能,如果不是有经验的程序员,我认为使用Go语言帮助也不大。
据我所知…没有流行起来,其实应该原因和node一样,太年轻了,很多项目已经用PHP或者J***A实现了,只有新项目可能尝试新架构。老项目整体更换新的不现实。所以,只有慢慢来呗
还算流行把,而且也有一些大杀器的应用比如docker,随着虚拟和容器技术流行,必然会有更大作为的,不过我对它有点不感冒,其强制的异常处理,像苍蝇一样恶心的,五行代码三行异常处理💊。这和我自由放荡不羁的性格是格格不入的!
Go语言似乎并没有不流行,在各大榜单盘点最流行的编程语言时,Go语言都是榜上有名。
1.优势:简单
谈到Go语言大家的第一反应可能就是简单,当然这也是Go语言的一大优势,一个有经验的程序员一个晚上就可以掌握,而其他新语言如Swift它的相关文档就得有几百页厚。
简单带来的另一个优点就是更易于阅读,Go语言规范,有其他语言基础的程序员也能迅速上手,由于学习曲线平缓,团队之间的差距更小,更利于合作,另外Go 自带完善的工具链,大大提高了团队协作的一致性。
劣势:简陋
当然,在晚上学习一门语言是很好的,但Go是舍弃了很多现代抽象的功能才实现了简单性,舍弃了这些功能也就意味着你不能依靠更复杂语言的力量来对抗Bug。所以对于复杂性和抽象的爱好者来说,Go语言不是进步反而是倒退。
除此之外,每个程序员都有自己的编程想法,有的人想要泛型,有的人想要可扩展性......但Go语言的使用往往会让程序员有一种绑住手脚的感觉,无法大展拳脚。