Go 部落格
Go 問世半個十年
五年前,我們啟動了 Go 專案。彷彿就在昨天,我們還在準備初次公開版本:我們的 網站 還是可愛的黃色,我們稱 Go 為“系統語言”,你必須用分號結束語句,並編寫 Makefiles 來構建你的程式碼。我們完全不知道 Go 會受到怎樣的反響。人們會認同我們的願景和目標嗎?人們會覺得 Go 有用嗎?
釋出之初,引起了一陣熱烈關注。Google 推出了新的程式語言,大家都急於一探究竟。一些程式設計師被 Go 相對保守的特性勸退——乍看之下他們覺得“沒什麼可看的”,但一小部分人看到了一個為他們這些軟體工程師量身定製的生態系統的開端。這少數人構成了 Go 社群的核心。

Gopher 插畫作者: Renee French
釋出初,我們花了一些時間來恰當地溝通 Go 的目標和設計理念。Rob Pike 在他 2012 年的文章 Go at Google: Language Design in the Service of Software Engineering 中對此進行了富有感染力的闡述,並在他的部落格文章 Less is exponentially more 中表達得更為個人化。Andrew Gerrand 的 Code that grows with grace (幻燈片)和 Go for Gophers (幻燈片)則對 Go 的設計哲學進行了更深入、更技術性的解讀。
隨著時間的推移,少數變成了多數。該專案的一個轉折點是 2012 年 3 月釋出的 Go 1,它提供了一個開發者可以信賴的穩定語言和標準庫。到 2014 年,該專案擁有了數百名核心貢獻者,其生態系統擁有了由數千名開發者維護的無數 庫和工具,更廣泛的社群也有許多充滿激情的成員(或者,正如我們所稱的,“gophers”)。今天,根據我們的最新資料,Go 社群的增長速度超出了我們的想象。
這些 gophers 能在哪裡找到?它們活躍在世界各地湧現的眾多 Go 活動中。今年我們看到了幾個專門的 Go 會議:在丹佛和巴黎舉辦的首屆 GopherCon 和 dotGo 會議,FOSDEM 會議上的 Go DevRoom,以及在東京舉辦的兩年一度的 GoCon 會議的另外兩場。在每一次會議上,來自世界各地的 gophers 都熱情地展示了他們的 Go 專案。對 Go 團隊來說,能夠見到這麼多認同我們願景和熱情的程式設計師,是件非常令人欣慰的事情。

在丹佛舉辦的 GopherCon 和在巴黎舉辦的 dotGo 會議吸引了超過 1200 名 gophers 參加。
此外,全球各地還有幾十個由社群運營的 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 將在 Go 1.5 中提供,該版本定於 2015 年 6 月 1 日釋出,這將使 Go 對更廣泛的應用更具吸引力。我們迫不及待地想看到人們將它帶向何方。
還將有更多精彩的活動,包括在紐約舉辦的 GothamGo(11 月 15 日),在布魯塞爾舉辦的 FOSDEM 會議上的 Go DevRoom(1 月 31 日和 2 月 1 日;參與進來!),在班加羅爾舉辦的 GopherCon India(2 月 19-21 日),將於 7 月在丹佛再次舉行的首屆 GopherCon,以及將於 11 月在巴黎再次舉行的 dotGo。
Go 團隊想向所有 gophers 表示感謝。為接下來的五年乾杯。
為慶祝 Go 問世 5 週年,在接下來的一個月裡, Gopher Academy 將釋出一系列由知名 Go 使用者撰寫的文章。請務必關注 他們的部落格 以獲取更多 Go 相關資訊。
下一篇文章: Go 1.4 釋出
上一篇文章: Go 在 Google I/O 和 Gopher SummerFest
部落格索引