Go的100天之旅-01初識Go

Go的歷史

  1. 上個世紀70年代Ken Thompson和Dennis M. Ritchie合做發明了UNIX操做系統同時Dennis M. Ritchie發明了C語言。
  2. 2007年的Robert Griesemer,Rob Pike和Ken。 Thompson三位大牛在Google公司開始編寫和設計Go語言。
  3. 2009年Go正式宣佈推出,版本1.0在2012年3月發佈。
  4. 版本1.5 新 GC 算法,實現併發標記和清理,增長控制器和輔助回收等
  5. 版本1.11 實驗性啓用版本和依賴管理 Modules,替代 GOPATH

Go的優缺點

  1. 優勢
  • 簡單高效,Go繼承了C語言,可是語法更加簡潔,能夠直接編譯成二進制文件執行,內置虛擬機運行速度快。
  • 併發支持好,Go獨特的使用CSP併發模型,簡單來講就是「不要以共享內存的方式來通訊,相反,要經過通訊來共享內存。」
  • 靜態語言編譯時有類型檢測,同時提供動態語言的特性,例如支持匿名函數和閉包。
  • 內置強大的工具能夠幫助開發人員編寫的代碼可讀性和維護性更高。
  • 強大的社區和生態系統
  1. 缺點
  • 錯誤處理,若是有錯誤,Go須要函數返回錯誤。可能致使錯誤跟蹤丟失和缺乏有用的錯誤處理邏輯。
  • 包管理,Go的包管理不完善,雖然Go 1.11版本加入了go mod解決一直存在的依賴管理的短板,可是一些老項目支持並很差

Go應用的領域

Go通過十幾年的發展,已經普遍的用於各大公司和項目中,比較著名的項目如Docker、Consul、Kubernetes等golang

Go的環境搭建

Go 支持Linux FreeBSD Windows Mac系統。算法

  1. 下載

安裝包的下載地址 https://golang.org/dl/ 打不開能夠訪問 https://golang.google.cn/dl/visual-studio-code

  1. Windows安裝

打開下載頁面,選擇最新版本
閉包

下載完成,雙擊.msi文件安裝一路選擇Next直到安裝完成。併發

  1. Mac OS安裝

打開下載頁面,選擇最新版本
編輯器

下載完成,雙擊.pkg文件安裝一路選擇Next直到安裝完成函數

  1. 驗證安裝

Windows下打開cmd窗口(win 鍵+ R,輸入 cmd 回車),在cmd窗口中輸入go命令回車後,顯示以下結果:
工具

第一個Go程序

在上面cmd窗口顯示的目錄中建立test.go文件,用文本編輯器打開,寫入下面的代碼visual-studio

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

而後在cmd窗口中執行開發工具

go run test.go

返回以下所示:

Go開發工具

Go的開發工具不少,推薦用的比較多的是:

  • Visual Studio Code 微軟開源的免費代碼編輯器,須要安裝Go插件。
  • GoLand GoLand是一個獨立的IDE,專門用來開發Go功能十分強大,學生能夠申請無償使用。

Visual Studio Code安裝

打開 https://code.visualstudio.com/ 網站,下載安裝Visual Studio Code,打開選擇擴展搜索Go:

相關文章
相關標籤/搜索