Go,5周年
2014年11月10日(美國當地時間),Golang的官方博客 放出了Andrew Gerrand的一篇博文《Half a decade with Go》來紀念Go語言發布五周年。文章按時間順序簡要描述了Golang這五年來發展的 點點滴滴,并讓全世界Gopher看到了Go可期的光明未來。考慮到這篇文章在墻外,不便于國內Gopher閱讀,這里給出中文翻譯版,希望能給中國大陸 的Gophers帶來些幫助!
五年前,我們啟動了Go語言項目。我們準備發布第一版時的一幕仿佛就發生在昨天似的:我們的官方站點用的是一種可愛的黃色色調,我們將Go語言稱為一門 “系統編程語言”,你需要使用分號作為語句結束標志,使用Makefile來構建你的代碼。我們不知道Go語言是否能被大家接受。人們會分享我們的目標和 愿景嗎?人們會發現Go語言有用嗎?
起初,我們的發布引起了一陣關注。Google發布了一門新的編程語言,每個人都渴望探究它一番。一些程序員因為Go相對保守的功能特性集合而選擇了放 棄,Go給他們的第一印象就是:沒有什么新鮮玩意兒!但另外一小群程序員則看到了這個為軟件工程師量身定做的生態系統的開端。這少數人將組成Go語言社區 的核心。
第一版發布后,我們花了些時間向社區傳達Go語言背后的目標和設計理念。Rob Pike在官方的《Go at Google: Language Design in the Service of Software Engineering》一文中對此進行了生動地表達,并 在其個人博客文章《Less is exponentially more》中做了進一步的闡述。Andrew Gerrand的《Code that grows with grace》(Slides在這里)和《Go for Gophers》(Slides在這里)對Go的設計哲學又給出了更有深度和技術性的說明。
隨著時間的推移,積少成多。這個項目的轉折點出現在2012年3月Go 1發布時。Go 1為程序員們提供了可以信賴的穩定的語言和標準庫。到2014年,Go項目擁有了上百的核心貢獻者,其生態圈中擁有了數不盡的第三方庫和工具 ,并由成千上萬的開發者維護著。正在發展壯大的社區擁有許多極具熱情的成員(或者就如我們所稱呼 的:Gophers)。今天,就我們目前的統計分析,Go社區的成長速度遠遠超出了我們的預期。
Gophers們在哪里可以得到這些呢?全世界目前有很多有關Go語言的“大事”發生。今年我們看到了幾個專門的Go技術大會:在丹佛和巴黎舉行的首次 GopherCon和dotGo大 會。FOSDEM的Go DevRoom以及在東京舉行的一年兩次的GoCon。每次會上來自全球各地的Gophers們都踴躍地展示他們開發的Go項目。對于Go語言開發組來 說,我們很高興能滿足這些分享我們愿景和興奮的程序員的需求。
在世界各地,還有數十個社區驅動運行的“Go用戶組”。如果你還沒有造訪過你當地的用戶組,可以考慮去嘗試一下。如果你當地尚沒有這類用戶組,也許你可以考慮發起一個?
今天,Go在云端找到了用武之地。Go出現在了工業向云計算轉型的時刻。并且我們興奮地看到Go正在快速成為這個運動的一個重要組成部分。簡單、高效、內 置并發原語和現代的標準庫讓Go語言尤其適合云端軟件開發(畢竟它就是為此而設計的)。一些重量級的開源云項目,諸如Docker和Kubernetes 都是用Go語言實現的,一些運作基礎設置的公司,諸如Google、CloudFlare、Canonical、Digital Ocean、Github、Heroku以及微軟也都在使用Go語言開發一些重量級的項目。
那么將來會怎樣呢?我們認為2015年將是Go語言大爆發的一年。
Go 1.4,除了其新增的特性和bug修正外,它為實現一個新的低延遲垃圾收集器以及支 持在移動終端上運行Go奠定了基礎。 預計Go1.4將在2014年12月1日正式發布。我們期望在Go 1.5中能出現新GC的身影,Go 1.5預計在2015年6月1日發布,它將使Go適合更加廣泛的應用開發。我們迫不及待的想看到哪些領域的開發者會接受它。
接下來會有更多的Go大事發生。11月15日,GothamGo將在紐約如期舉行。2014年1月31日到 2月1日,布魯塞爾將舉行另一次Go DevRoot at FOSDEM。2015年2月19日到21日,在印度班加羅爾將舉行GopherCon India大會。最初的GopherCon將在2015年7月份回到丹佛。2015年11月 dotGo大會將再次來到巴黎。
Go團隊將向屆時到場的所有gophers表示衷心的感謝。為Go語言的下一個五年!
為了慶祝Go誕生5周年,在未來的一個月里,Gopher Academy將會發布一系列由知名Go users撰寫的文章,務必要去看看哦。