Go 是一個開源的程式語言,它能讓構造簡單、可靠且高效的軟體變得容易。
Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Russ Cox等人,並最終於2009年11月開源,在2012年早些時候釋出了Go 1穩定版本。現在Go的開發已經是完全開放的,並且擁有一個活躍的社群。
Go 語言特色
- 簡潔、快速、安全
- 並行、有趣、開源
- 記憶體管理、陣列安全、編譯迅速
Go 語言用途
Go 語言被設計成一門應用於搭載 Web 伺服器,儲存叢集或類似用途的巨型中央伺服器的系統程式語言。
對於高效能分散式系統領域而言,Go 語言無疑比大多數其它語言有著更高的開發效率。它提供了海量並行的支援,這對於遊戲服務端的開發而言是再好不過了。
Go 語言環境安裝
Go 語言支援以下系統:
- Linux
- FreeBSD
- Mac OS X(也稱為 Darwin)
- Window
安裝包下載地址為:https://golang.org/dl/。
各個系統對應的包名:
作業系統 | 包名 |
---|---|
Windows | go1.15.6.windows-amd64.msi |
Linux | go1.15.6.linux-amd64.tar.gz |
Mac | go1.15.6.darwin-amd64-osx10.8.pkg |
FreeBSD | go1.15.6.freebsd-amd64.tar.gz |
Windows 系統下安裝
Windows 下可以使用 .msi 字尾(在下載列表中可以找到該檔案,如go1.15.6.windows-amd64.msi)的安裝包來安裝。
預設情況下.msi檔案會安裝在 C:\Go 目錄下。
這個目錄的結構遵守 GOPATH 規則,後面的章節會提到這個概念。目錄中各個資料夾的含義如下表所示。
Go 開發包的安裝目錄的功能及說明
目錄名 | 說明 |
---|---|
api | 每個版本的 api 變更差異 |
bin | go 原始碼包編譯出的編譯器(go)、文件工具(godoc)、格式化工具(gofmt) |
doc | 英文版的 Go 文件 |
lib | 引用的一些庫檔案 |
misc | 雜項用途的檔案,例如 Android 平臺的編譯、git 的提交鉤子等 |
pkg | Windows 平臺編譯好的中間檔案 |
src | 標準庫的原始碼 |
test | 測試用例 |
開發時,無須關注這些目錄。但如果希望深度瞭解底層原理,可以通過上面的介紹繼續探索。
設定環境變數
開發包安裝完成後,我們還需要配置一下GOPATH
環境變數,之後才可以使用Go語言進行開發。GOPATH 是一個路徑,用來存放開發中需要用到的程式碼包。
在桌面或者資源管理器右鍵“此電腦”(或者“我的電腦”)→“屬性”→“高階系統設定”→“環境變數”,如下圖所示。
提示:填寫完成後,每個開啟的視窗都需要點選“確定”來儲存設定。
在彈出的選單裡找到 GOPATH 對應的選項點選編輯之後就可以修改了,沒有的話可以選擇新建,並將變數名填寫為 GOPATH,變數值設定為 c:\Go\bin。新增後你需要重啟才能系統生效。
重啟以後進行 cmd
通過 go env
命令來進行測試。
C:\Users\橘天>go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\橘天\AppData\Local\go-build
set GOENV=C:\Users\橘天\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Go\bin\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Go\bin
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=c:\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=c:\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
...
上面只顯示了部分結果,如果執行go env
命令後,出現類似上面的結果,說明我們的Go開發包已經安裝成功了。
執行測試
建立工作目錄 C:>Go_WorkSpace。
建立檔案:demo.go,程式碼如下
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
使用 go 命令執行以上程式碼輸出結果如下:
C:\Go_WorkSpace>go run test.go
Hello, World!
或者在VSC上安裝 Code Runer 直接執行一下
至此 Go 語言就成功安裝在電腦上了。