Go 语言开源发布 8 周年,成 2017 年增长最快语言 - 开源中国社区
Float_left Icon_close
Go 语言开源发布 8 周年,成 2017 年增长最快语言
达尔文 2017年11月12日

Go 语言开源发布 8 周年,成 2017 年增长最快语言

达尔文 达尔文 发布于2017年11月12日 收藏 38

Go 语言作为开源项目发布,已经 8 周年了。官方发表博客表示了对它的庆祝,并罗列了几项流行度趋势图。我们明显可以看出,Go 这几年的快速发展。

来源:trends.google.com

Go 在全世界拥有大约 100 万的 Go 开发者,它在 GitHub 的 2017 年最流行编程语言榜上排第九,超过了 C,也是 2017 年 GitHub 增长最快的语言,同比增长率 52%,超过了 Javascript 的 44%。

来源:octoverse.github.com

Stack Overflow 2017 年的调查显示,Go 同时进入用户最喜欢编程语言和最想要编程语言榜单的前五,也是唯一一个同时进入两个榜单前 5 的语言。

来源:insights.stackoverflow.com/survey/2017

用 Go 的开发者喜欢它(最喜欢的是 Rust),没用过的人也迫切想用它。Go 是云基础设施语言,每一家云服务公司的基础设施中都有用 Go 实现的关键组件,它也是阿里巴巴、Cloudflare 和 Dropbox 等公司的云设施的关键组成部分。Go 开发者已经在准备开发下一代的 Go 2。

基于 Go 的重要开源项目

  • Moby:一个新的开源项目,旨在推动软件的容器化,并帮助生态系统使容器技术主流化。

  • Kubernetes:来自 Google 云平台的开源容器集群管理系统,用于自动部署、扩展和管理容器化(containerized)应用程序。

  • Hugo:Go 编写的静态网站生成器,速度快,易用,可配置。Hugo 有一个内容和模板目录,把他们渲染到完全的 HTML 网站。

  • Prometheus:一个开源的服务监控系统和时间序列数据库。

  • GrafanaGraphite 和 InfluxDB 仪表盘和图形编辑器。

  • Lantern:Lantern是一群人的网络,大家合作来打败全球的因特网封锁。

  • Syncthing:一个免费开源的工具,它能在你的各个网络计算机间同步文件/文件夹。

编译自:Golang blog

部分参考:Solidot

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Go 语言开源发布 8 周年,成 2017 年增长最快语言
分享
评论(26)
精彩评论
6
学完并会用go之后,你就知道写代码和部署有多爽
3
能不能别宣传了golang了。。很多人学习golang了,我们这些老gopher怎么找老板涨工资
3
能像 rust 写 firefox 一样写 chrome 吗?
能像 kotlin 一样写 android 吗?
能像 swift 一样写 ios 吗?
2

引用来自“kernel64”的评论

确实很不错,断断续续搞了快3年,也做了几个项目,只是国内能接受新技术的公司还是太少,国内的公司都是就愿意用现成的,什么成熟用什么,那怕技术很烂,BUG很多
越快越好能上线就行,有bug也无所谓,客户给钱了,bug以后被投送在推脱,推不了再谈加钱,谈不了再找个便宜的菜鸟去现场维护修bug......我朝不少所谓的IT企业的一贯尿性
1

引用来自“皇虫”的评论

学完并会用go之后,你就知道写代码和部署有多爽
@皇虫 又开始吹牛逼了
最新评论
0
学习成本高吗
0
go重要开源项目怎能少了docker
0
三年golane开发经验才20k
0
感觉go的鼓吹者比php鼓吹者还恶心了
0
hold不住内存管理
0
除了自带一套标准库实现的 coroutine,其他都是 dog shit。当然,Go 赶上了吃螃蟹吃的快的这班车。Node.js 赶上了吃 callback 的车。不过,2017 年,网络预编译技术已经很成熟了,很多语言都可以通过升级版本或者非标准库提供 coroutine 或者 async await 的实现。

另外,如果是传输大数据,比如 1GB 以上,coroutine 和 async await 都没法提供 streaming API,还是要用 callback coroutine 或者 callback async await 来实现。如果你要写文件服务器,或者高流量的数据队列服务,你就知道 coroutine 和 async await 不过是花拳绣腿。

操作系统从几十年前就告诉你了,异步 function 是解决问题的实质。signal、message queue、select、poll 等等都是 C callback 的实现。
0

引用来自“kernel64”的评论

确实很不错,断断续续搞了快3年,也做了几个项目,只是国内能接受新技术的公司还是太少,国内的公司都是就愿意用现成的,什么成熟用什么,那怕技术很烂,BUG很多

引用来自“齐天大剩”的评论

越快越好能上线就行,有bug也无所谓,客户给钱了,bug以后被投送在推脱,推不了再谈加钱,谈不了再找个便宜的菜鸟去现场维护修bug......我朝不少所谓的IT企业的一贯尿性
果然是个老司机:smile:,我以前的公司给研究院做项目也是这样,只是后来觉得没意思了
2

引用来自“kernel64”的评论

确实很不错,断断续续搞了快3年,也做了几个项目,只是国内能接受新技术的公司还是太少,国内的公司都是就愿意用现成的,什么成熟用什么,那怕技术很烂,BUG很多
越快越好能上线就行,有bug也无所谓,客户给钱了,bug以后被投送在推脱,推不了再谈加钱,谈不了再找个便宜的菜鸟去现场维护修bug......我朝不少所谓的IT企业的一贯尿性
0
确实很不错,断断续续搞了快3年,也做了几个项目,只是国内能接受新技术的公司还是太少,国内的公司都是就愿意用现成的,什么成熟用什么,那怕技术很烂,BUG很多
1

引用来自“皇虫”的评论

学完并会用go之后,你就知道写代码和部署有多爽
@皇虫 又开始吹牛逼了
0

引用来自“皇虫”的评论

学完并会用go之后,你就知道写代码和部署有多爽
之前是不是写解释性语言的?
1

引用来自“sunday12345”的评论

部署还用docker干嘛,用了golang之后部署就不再是个问题。。。
恰恰相反。。go是最适合docker的,就是因为小, 不依赖其他东西, 而比如java这些,还得继承一个jre, 一个jre就尼玛多少M了
0
支持发展
0
if I had lantern I would never be lost, suck me man.
1
2.0 啥时候
3
能不能别宣传了golang了。。很多人学习golang了,我们这些老gopher怎么找老板涨工资
1
某些人就知道整天逼逼。
0
我大GO威武
1
rust 最牛逼
3
能像 rust 写 firefox 一样写 chrome 吗?
能像 kotlin 一样写 android 吗?
能像 swift 一样写 ios 吗?
顶部