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