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 進行開發。 </ul>
- 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 版發布。 </ul>
最后,Andrew Gerrand 代表整個開發團隊向為 Go 語言作出貢獻的開發者表示感謝,并且表示,他們將會致力于 Go 繼續前進與發展。
Go 語言版本發布
下面讓我們來回顧一下 Go 語言版本的發布歷史:
Via The Go Blog