Go是一種新的語言,一種併發的、帶垃圾回收的、快速編譯的語言,它結合瞭解釋型語言的遊刃有餘,動態類型語言的開發效率,以及靜態類型的安全性。它也打算成爲現代的,支持網絡與多核計算的語言。要知足這些目標,須要解決一些語言上的問題:一個富有表達能力但輕量級的類型系統,併發與垃圾回收機制,嚴格的依賴規範等等。這些沒法經過庫或工具解決好,所以Go也就應運而生了。數據庫
教程連接:Go語言徹底自學手冊(圖文教程)編程
Go它具備如下特色:瀏覽器
目標:安全
Go的目標是但願提高現有編程語言對程序庫等依賴性(dependency)的管理,這些軟件元素會被應用程序反覆調用。因爲存在並行編程模式,所以這一語言也被設計用來解決多處理器的任務。
谷歌大約2007年開始開發Go,並於2008年投入了一組全職員工。谷歌當初將該語言設計爲一款系統編程語言,能夠被用於網絡服務器、存儲系統和數據庫中。可是谷歌認爲,該語言還有望被用於其它領域。服務器
應用:網絡
雖然Go還沒有成熟,但谷歌旗下App Engine和其餘部分產品已經開始使用go語言來編寫。正因如此,谷歌才須要外部編程人員的協助。
派克說:咱們須要更好的程序庫和工具,而開源社區可以在這些方面爲咱們提供很大的幫助。
經過建立新的編程語言,谷歌將繼續拓展計算領域的各個方面,從而促進這些領域的發展。這一樣也是谷歌開發Android操做系統、Chrome瀏覽器和Chrome OS的動機所在。併發
更多精品課程:編程語言
阿里雲大學官網(阿里雲大學 - 官方網站,雲生態下的創新人才工場)工具