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