Go 语言 4 周岁生日
Go 语言 4 岁了,生日快乐!Go 语言是由 Google 开发和开源的编程语言,2007 年,谷歌工程师 Rob Pike, Ken Thompson 和 Robert Griesemer 开始设计一门全新的语言,这是它的最初原型。
在 Go 语言的官方博客上,Andrew Gerrand 对 Go 的发展与成长进行了回顾,其中主要介绍了 Go 语言社区的成长变化。
让我们先从一张图说起吧:
该图表显示了这 4 年来用户在 Google 上搜索 golang 数量的增长,尤其是在 2012 年 3 月,Go 1.0 的发布,搜索数量迅速增长。从以上图表可以看出,自 Go 语言发布以来,对其感兴趣的人明显增多,尤其是近两年。
Go 语言社区的发展
开源社区拥抱 Go 语言,社区 Wiki 里记录了成千上百个利用 Go 语言开发的项目,其中比较流行的一些项目有:Docker、Packer、Bitly 的 NSQ 平台、Canonical 的 JuJu 架构系统、实现 Raft 分布式一致性协议的 raft 包、biogo、Gorilla Web Toolkit、groupcache、Mozilla 的 heka、kv 和 ql 轻量级存储系统、Sky 性能数据库。
除了开源,也有不少的商务项目采用 Go 语言开发,在 Go 用户 wiki 页面里面就有许多成功的案例(当然,如果你正在使用 Go 语言进行项目开发,欢迎你把项目加入到这个列表),其中涉及到的部分项目有:
- CloudFlare 完全使用 Go 来构建他们的分布式 DNS 服务;
- SoundCloud 服务里也有许多系统是使用 Go 语言进行开发的;
- ngrok 服务允许 Web 开发者远程访问他们的开发环境,其作者 Alan Shreve 表示,ngrok 的成功很大程度上要归于选择 Go 作为开发语言,引用了 Go 的 HTTP 库、以及具备高效、跨平台、易于部署等优秀的特性;
- Poptip 提供社交分析服务,其产品经理表示,起初他们用 Go 写了一个单一服务来做了下实验,最后他们整个架构都开始使用 Go 进行开发。
最后,Andrew Gerrand 代表整个开发团队向为 Go 语言作出贡献的开发者表示感谢,并且表示,他们将会致力于 Go 继续前进与发展。
Go 语言版本发布
下面让我们来回顾一下 Go 语言版本的发布历史:
- 2007 年,谷歌工程师 Rob Pike, Ken Thompson 和 Robert Griesemer 开始设计一门全新的语言,这是 Go 语言的最初原型。
- 2009 年 11 月 10 日,Go 语言以开放源代码的方式向全球发布。
- 2011 年 3 月 16 日,第一个稳定版本 r56 发布。
- 2012 年 3 月 28 日,第一个正式版本 Go 1.0 发布。
- 2013 年 4 月 04 日,Go 1.1beta1 测试版发布。
- 2013 年 4 月 08 日,Go 1.1beta2 测试版发布。
- 2013 年 5 月 02 日,Go 1.1RC1 版发布。
- 2013 年 5 月 07 日,Go 1.1RC2 版发布。
- 2013 年 5 月 09 日,Go 1.1RC3 版发布。
- 2013 年 5 月 13 日,Go 1.1 正式版发布。
- 2013 年 9 月 20 日,Go 1.2RC1 版发布。
Via The Go Blog