今年是Go語(yǔ)言發(fā)布的第八個(gè)年頭,對(duì)于Go語(yǔ)言來說也是一個(gè)非常值得慶祝的生日,這八年間Go語(yǔ)言不斷更新功能來鞏固其作為云基礎(chǔ)架構(gòu)語(yǔ)言的地位,也從一個(gè)默默無聞的小卒成長(zhǎng)為話題度頗高的流行語(yǔ)言。
Google的系統(tǒng)編程語(yǔ)言Go是由Robert Griesemer,Rob Pike和Ken Thompson于2007年在內(nèi)部開始研發(fā)運(yùn)行的。2009年11月Go語(yǔ)言正式開放源代碼,逐步建立起了強(qiáng)大的社區(qū)和在編程語(yǔ)言中的地位。
Go語(yǔ)言八周年之際,Steve Francia 如此寫道:
自Go首次公開源代碼以來,我們總計(jì)已經(jīng)進(jìn)行了10次語(yǔ)言,庫(kù)和工具的發(fā)布更新,超過1680名貢獻(xiàn)者向該項(xiàng)目的34個(gè)存儲(chǔ)庫(kù)提交了超過5萬次的commit; 貢獻(xiàn)者數(shù)量增加了一倍多,僅兩年前就增加了一倍。今年我們宣布了關(guān)于Go 2的計(jì)劃 ,這將是我們對(duì)Go語(yǔ)言和工具的第一次重大修訂。
Go 1.0版本發(fā)布于2012年,雖然后續(xù)版本中增加了很多新功能,但這絲毫不妨礙它是一個(gè)非常穩(wěn)定的語(yǔ)言。Go語(yǔ)言七周年的時(shí)候,Sue Gee發(fā)表了《Go Turns Seven With Lots Of Attention》,如今它已更新了兩個(gè)版本,1.8版本的編譯器后端有了很大的改進(jìn),可以減少垃圾收集暫停,從而提高編譯后端的速度;1.9版本增加了對(duì)并行編譯的支持,并引入了類型別名來支持代碼修復(fù)。
Go語(yǔ)言是否真的流行起來了呢?對(duì)此,F(xiàn)rancia表示:
Go已被世界各地的開發(fā)人員所接受,目前約有100萬用戶。在剛剛發(fā)布的報(bào)告中,Go語(yǔ)言在最受歡迎的編程語(yǔ)言中位列第九,成功超越了C語(yǔ)言。同時(shí),Go語(yǔ)言也成功躋身GitHub 2017增長(zhǎng)最快的編程語(yǔ)言,與上一年相比增長(zhǎng)52%,而JavaScript則以44%的增長(zhǎng)率從去年的第一位下降到第二位。
在Stack Overflow的2017年開發(fā)者調(diào)查中,Go是唯一一個(gè)既是程序員最喜歡的編程語(yǔ)言Top 5也是最需要的編程語(yǔ)言Top 5。使用過Go語(yǔ)言的人都會(huì)深深愛上它,沒有使用Go語(yǔ)言的人都想擁有它。
繼2009年之后,2016年Go語(yǔ)言再度成為了TIOBE年度語(yǔ)言。
上圖顯示了從2010年到2017年11月,Go語(yǔ)言在TIOBE上的變化曲線。2016年中期,GO 語(yǔ)言實(shí)現(xiàn)了直線快速增長(zhǎng),并很快達(dá)到最高峰,不過最近幾個(gè)月中回落了不少,目前在TIOBE上排名14。
如今,Go語(yǔ)言還在不斷擴(kuò)大,云會(huì)是很重要的方向。其博文稱:
Go已經(jīng)成為云基礎(chǔ)架構(gòu)的語(yǔ)言。今天,每個(gè)云公司都擁有在Go中實(shí)施云基礎(chǔ)架構(gòu)的關(guān)鍵組件,包括Google Cloud,AWS,Microsoft Azure,Digital Ocean,Heroku等等。Go是阿里巴巴,Cloudflare和Dropbox等云計(jì)算公司的重要組成部分。Go是開放式基礎(chǔ)設(shè)施的重要組成部分,包括Kubernetes,Cloud Foundry,Openshift,NATS,Docker,Istio,Etcd,Consul,Juju等等。越來越多的公司選擇Go來構(gòu)建云基礎(chǔ)架構(gòu)解決方案
過去的成績(jī)固然值得驕傲,但是對(duì)于Go語(yǔ)言和程序員來說,更重要的是在2.0版本會(huì)有哪些新功能引入?讓我們一起期待吧!