Go 部落格
與 Go 共同度過五年
五年前,我們啟動了 Go 專案。感覺就像昨天我們還在準備首次公開發布一樣:我們的網站是一抹可愛的黃色,我們稱 Go 為“系統語言”,你必須用分號結束語句並編寫 Makefiles 來構建你的程式碼。我們不知道 Go 會如何被接受。人們會分享我們的願景和目標嗎?人們會發現 Go 有用嗎?
釋出之初,引起了一陣關注。Google 推出了一種新的程式語言,人人都迫切想去體驗一下。一些程式設計師因為 Go 保守的功能集而感到失望——第一眼看去他們覺得“沒什麼可看的”——但一小部分人看到了一個生態系統的雛形,這個生態系統是為他們作為軟體工程師的需求量身定製的。正是這少數人形成了 Go 社群的核心。

Gopher 插圖作者: Renee French
首次釋出後,我們花了一段時間才正確地傳達 Go 背後的目標和設計理念。Rob Pike 在他 2012 年的論文Google 的 Go:為軟體工程服務的語言設計中雄辯地做到了這一點,並在他的博文少即指數級多中更加個人化地表達了這一點。Andrew Gerrand 的優雅增長的程式碼(幻燈片)和面向 Gophers 的 Go(幻燈片)更深入、更技術性地闡述了 Go 的設計哲學。
隨著時間的推移,少數人變成了多數人。專案的轉折點是 2012 年 3 月釋出的 Go 1,它提供了穩定的語言和標準庫,開發者可以信任使用。到 2014 年,專案擁有數百名核心貢獻者,生態系統擁有數千名開發者維護的無數庫和工具,更大的社群擁有許多充滿熱情的成員(或者,我們稱之為“gophers”)。今天,根據我們當前的指標,Go 社群的發展速度超出了我們認為可能的速度。
那些 gophers 可以在哪裡找到呢?他們在世界各地湧現的許多 Go 活動中。今年我們看到了幾個專門的 Go 大會:首次GopherCon和dotGo大會分別在丹佛和巴黎舉行,FOSDEM 的 Go DevRoom以及在東京舉行的另外兩次雙年一度的GoCon大會。在每個活動中,來自全球的 gophers 熱情地展示了他們的 Go 專案。對於 Go 團隊來說,能見到如此多分享我們願景和熱情的程式設計師,感到非常滿足。

超過 1,200 名 gophers 參加了在丹佛舉行的 GopherCon 和在巴黎舉行的 dotGo。
世界各地還有數十個由社群運營的Go 使用者組。如果您還沒有參加當地的小組,請考慮參加。如果您的地區沒有小組,也許您應該啟動一個?
如今,Go 在雲領域找到了自己的位置。Go 出現時,行業正經歷向雲計算的巨大轉變,我們很高興看到它迅速成為這場運動的重要組成部分。它的簡潔性、高效性、內建併發原語以及現代標準庫使其非常適合雲軟體開發(畢竟,它就是為此設計的)。像Docker和Kubernetes這樣重要的開源雲專案都是用 Go 編寫的,而 Google、CloudFlare、Canonical、Digital Ocean、GitHub、Heroku 和 Microsoft 等基礎設施公司現在也使用 Go 來承擔一些繁重的工作。
那麼,未來會怎樣?我們認為 2015 年將是 Go 最重要的一年。
Go 1.4——除了新功能和修復之外——還為新的低延遲垃圾收集器以及對在移動裝置上執行 Go 的支援奠定了基礎。它定於 2014 年 12 月 1 日釋出。我們預計新的 GC 將在 2015 年 6 月 1 日釋出的 Go 1.5 中可用,這將使 Go 對更廣泛的應用領域具有吸引力。我們迫不及待地想看看人們會用它做什麼。
並且將會有更多精彩的活動,包括在紐約舉行的GothamGo(11 月 15 日),在布魯塞爾 FOSDEM 的另一場 Go DevRoom(1 月 31 日和 2 月 1 日;參與進來!),在班加羅爾舉行的印度 GopherCon(2 月 19-21 日),7 月在丹佛再次舉行的原版GopherCon,以及 11 月在巴黎再次舉行的dotGo。
Go 團隊謹向所有 gophers 表示感謝。期待下一個五年。
為慶祝 Go 的五年,在接下來的一個月裡,Gopher Academy將釋出一系列由知名 Go 使用者撰寫的文章。務必訪問他們的部落格,瞭解更多 Go 的動態。
下一篇文章: Go 1.4 釋出
上一篇文章: Go 在 Google I/O 和 Gopher SummerFest
部落格索引