Go語言徹底自學手冊(圖文教程)

Go是一種新的語言,一種併發的、帶垃圾回收的、快速編譯的語言,它結合瞭解釋型語言的遊刃有餘,動態類型語言的開發效率,以及靜態類型的安全性。它也打算成爲現代的,支持網絡與多核計算的語言。要知足這些目標,須要解決一些語言上的問題:一個富有表達能力但輕量級的類型系統,併發與垃圾回收機制,嚴格的依賴規範等等。這些沒法經過庫或工具解決好,所以Go也就應運而生了。數據庫

教程連接:Go語言徹底自學手冊(圖文教程)編程

Go它具備如下特色:瀏覽器

  • 它能夠在一臺計算機上用幾秒鐘的時間編譯一個大型的Go程序。
  • Go爲軟件構造提供了一種模型,它使依賴分析更加容易,且避免了大部分C風格include文件與庫的開頭。
  • Go是靜態類型的語言,它的類型系統沒有層級。所以用戶不須要在定義類型之間的關係上花費時間,這樣感受起來比典型的面嚮對象語言更輕量級。
  • Go徹底是垃圾回收型的語言,併爲併發執行與通訊提供了基本的支持。按照其設計,Go打算爲多核機器上系統軟件的構造提供一種方法。

目標:安全

Go的目標是但願提高現有編程語言對程序庫等依賴性(dependency)的管理,這些軟件元素會被應用程序反覆調用。因爲存在並行編程模式,所以這一語言也被設計用來解決多處理器的任務。
谷歌大約2007年開始開發Go,並於2008年投入了一組全職員工。谷歌當初將該語言設計爲一款系統編程語言,能夠被用於網絡服務器、存儲系統和數據庫中。可是谷歌認爲,該語言還有望被用於其它領域。服務器

應用:網絡

雖然Go還沒有成熟,但谷歌旗下App Engine和其餘部分產品已經開始使用go語言來編寫。正因如此,谷歌才須要外部編程人員的協助。
派克說:咱們須要更好的程序庫和工具,而開源社區可以在這些方面爲咱們提供很大的幫助。
經過建立新的編程語言,谷歌將繼續拓展計算領域的各個方面,從而促進這些領域的發展。這一樣也是谷歌開發Android操做系統、Chrome瀏覽器和Chrome OS的動機所在。併發

更多精品課程:編程語言

阿里雲大學官網(阿里雲大學 - 官方網站,雲生態下的創新人才工場工具

相關文章
相關標籤/搜索