Go语言是谷歌2009发布的第二款开源编程语言,以其可以媲美C或C++代码的速度,而且更加安全、支持并行进程得到人们的喜爱,而它高并发的特性在后端语言中越来越流行。
根据 Google Trends 的统计结果,可以看到 Go 语言在过去一年中的流行程度是稳中有升。
Go 语言在 2017 年的流行趋势
谢请!
Go语言不只是在国内很火,在全球范围了也有不少的大名鼎鼎的公司在使用,比较著名的是全球发展最快的移动互联网公司字节跳动,以及国内最好的二次元视频网站bilibili都在使用Go语言作为主要的后端开发语言,你天天在用的抖音、今日头条、哔哩哔哩背后离不开Go语言的功劳。
全球有哪些公司在使用Go语言
目前在全球范围内使用Go语言的科技公司并不在少数,很多企业更是将Go语言作为自己的核心技术栈,这其中就包括了Google、Facebook、Amazon、Docker、腾讯、百度、阿里、字节跳动、哔哩哔哩视频网站等等。
Google作为开发Go语言的企业,自然是要支持Go语言的,Google的开源项目里面不少就是使用Go语言开发的,Google的GitHub开源主页里面,至少有五分之一的项目都是用Go语言开发的。
Facebook也将Go语言作为主要开发语言,在Facebook内部,PHP、Go都占据了很大的比例,其中大名鼎鼎的grace就是用Go语言开发的。亚马逊的AWS能够成为全球最大的云计算公司,Go语言功不可没,现在阿里云也在追寻AWS的脚步,开始大规模使用Go语言开发自己的云计算产品。
Docker相信已经不需要我过多介绍了,作为目前全行业最好的容器,Go是Docker公司最重要的编程语言。相应的腾讯在也曾做过万台规模的Docker实验,因此腾讯在这一块也做出了很多尝试,大名鼎鼎的腾讯游戏蓝鲸平台就需要很多的Go语言工程师来做容器开发,腾讯的核心技术栈是C/C++,不过很多业务用Go语言做起来方便很多,可是腾讯的技术栈很多都基于C/C++,重构难度极大,因此腾讯在很多新业务都在尝试用Go语言来开发。
Go在中国并不火,相对Java来讲查得太远了。
Go所谓的优势并不明显,只是一堆自明清高的家伙在吹嘘。
并发:它的并发效率并不比Java高,甚至大多数场景下比Java慢? 说协程比线程好,大多数场景下体现不了,因为go的特性,任何一个协程不做异常处理,出现异常直接进程崩溃,这比Java落后太多太多。
类库完善: 这比Java查得太远太远,
二个简单的场景,前端js对于long字段会溢出,都会要求long类型直接转换为字符串,go的类库支持不了; 前端对于json格式,字符串数字自动转型,也是无法支持的。
Go语言在国内是火,倒不见得很火,不过go的很多优势确实给go加分不少,先通过它的发展历史在了解为什么会火起来。
go语言的背景
2007年,受够了C++煎熬的Google首席软件工程师Rob Pike纠集Robert Griesemer和Ken Thompson两位牛人,决定创造一种新语言来取代C++, 这就是Golang。虽然不能如愿对C++取而代之,但是其近C的执行性能和近解析型语言的开发效率以及近乎于完美的编译速度,已经风靡全球。go语言拥有那些优势,让它迅速火起来的?
这个出现在21世纪的具有新时代气息的语言,也有这高性能的优势,首先它的运行特别快,其性能与 Java 或 C++相似。在我们的使用中,Go 一般比 Python 要快 30 倍
Go里面的标准库基本上已经是非常稳定了,特别是网络层、系统层的库非常实用。Go 语言的 lib 库麻雀虽小五脏俱全。Go 语言的 lib 库中基本上有绝大多数常用的库,虽然有些库还不是很好,但我觉得不是问题,因为我相信在未来的发展中会把这些问题解决掉。
这个火拿啥对比的,还是你个人觉得呢?Go在国内更火只是感觉上的。比如推文,以及谈论的相关话题较多而已(但能有nodejs多么?),本身中国人口数量就多,按这个衡量的办法去看的话,swift在国内也比在国外火;
实际上Go在国外更火(这里的火是实际的使用情况),对比一下国内和国外使用Go的程度、数量,Go相关的技术大会举办的频率和数量就一目了然了。
Go在国内真正上被全栈使用的就七牛一家,但国外除了docker,coreOS还有很多初创企业。
主要是培训机构炒的,还有区块链[灵光一闪]学go也就大点的公司招人,没点能力大公司还真进不去。。小公司为了成本通常用java或者php了,招人成本也小
使用go编译的程序可以媲美c或者c++的代码的速度,并且更加安全,而且支持并行进程!!
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。知道为啥火了吧。
go教程:http://codingdict.com/article/6745
主要是go的市场切入点非常准确
go被设计出来的目标应用场景是服务器开发,而服务器端开发是c++和java的地盘,占了大部分份额,go的目标是从他们嘴里抢蛋糕
程序员选语言除了流行度以外,语言是否好用,写的程序是否够快这两点也是重要的参考指标。
go语言推出有几年了,似乎不温不火。但是在中国范围内,确实被关注的一塌糊涂。
这是2017年2月份TIOBE出的编程语言排名:
但是在中国,很多公司,很多程序员都在谈论go语言,也就是说在中国对于go的关注异常火爆。
根据谷歌搜索的统计,如下图: