Go語言的吉祥物-金花鼠
一、Go語言的由來
Go語言亦叫Golong語言,是由谷歌Goggle公司推出。Go語言的主要開發者有:肯.湯姆遜(Ken Thompson)、羅布.派克(Rob Pike)和羅伯特.格里澤默(Robert Griesemer)。這三個都是大神,稍介紹一下他們的貢獻:
肯.湯姆遜(Ken Thompson):圖靈獎得主,Uinx發明人,B語言作者(C語言前身),還做飛行員,后來被谷歌挖走。
羅布.派克(Rob Pike):Unix團隊和Plan 9操作系統計划的成員,與Ken老爺子共事多年,並共創出廣泛使用的UTF-8 字元編碼。
羅伯特.格里澤默(Robert Griesemer):曾協助制作Java的HotSpot編譯器,和Chrome瀏覽器的JavaScript引擎V8。
二、開發Go語言的初衷
根據Go語言開發者自述,近10多年,從單機時代的C語言到現在互聯網時代的Java,都沒有令人滿意的開發語言,而 C++往往給人的感覺是,花了100%的經歷,卻只有60%的開發效率,產出比太低,Java和C#的哲學又來源於C++。並且,隨着硬件的不斷升級,這些語言不能充分的利用硬件及CPU。因此,一門高效、簡潔、開源的語言誕生了。
三、Go語言的特點
Go語言保證了既能到達靜態編譯語言的安全和性能,又達到了動態語言開發速度和易維護性,有人形容Go語言:Go = C + Python , 說明Go語言既有C靜態語言程序的運行速度,又能達到Python動態語言的快速開發。
Go語言有以下特性:
1.自動垃圾回收
C/C++最頭疼的就是指針問題,一不小心就野指針了或者又越界了。在Go語言里再也不用擔心,也不用考慮delete或者free,系統自動會回收。
2.函數可以返回多個值
這個很神奇,大多數語言只能返回一個值,Go語言可以返回多個值。這個功能使得開發者再不用絞盡腦汁的想到底怎么返回值的設計,也不用為了傳值專門定義一個結構體。
3.並發編程
Go語言天然並發,只需要關鍵字“go”就可以讓函數並發執行,使得並發編程變得更為簡單,這也是Go語言最大的優勢。
四、Go語言能做什么開發
Go語言是非常有潛力的語言,是因為它的應用場景是目前互聯網非常熱門的幾個領域,比如區塊鏈開發、大型游戲服務端開發、分布式/雲計算開發。像Goggle、阿里、京東等互聯網公司都開始用Go語言開發自己的產品。