安裝Go語言開發包

2020-07-16 10:04:23
要學 Go 語言,首先要學會 Go 語言開發包的安裝和使用。Go語言的開發包可以在以下站點下載:
  • Golang 中國,網址為:https://www.golangtc.com/download
  • Go 語言官方網站,網址為:https://golang.org/dl/

下面是 golang.org 官方網站 1.10.3 版本的下載列表。

Go 語言開發包下載列表
File name Kind OS Arch Size SHA256 Checksum
go1.10.3.src.tar.gz Source     17MB 567b1cc66c9704d1c019c50bef946272e911ec6baf244310f87f4e678be155f2
go1.10.3.darwin-amd64.tar.gz Archive macOS x86-64 124MB 131fd430350a3134d352ee75c5ca456cdf4443e492d0527a9651c7c04e2b458d
go1.10.3.darwin-amd64.pkg Installer macOS x86-64 124MB 6ea2b88dd10fa7efe4c68fcf990162475020fdb1789e0fa03b470fbddc1600c4
go1.10.3.linux-386.tar.gz Archive Linux x86 115MB 3d5fe1932c904a01acb13dae07a5835bffafef38bef9e5a05450c52948ebdeb4
go1.10.3.linux-amd64.tar.gz Archive Linux x86-64 126MB fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035
go1.10.3.linux-armv6l.tar.gz Archive Linux ARMv6 110MB d3df3fa3d153e81041af24f31a82f86a21cb7b92c1b5552fb621bad0320f06b6
go1.10.3.windows-386.zip Archive Windows x86 121MB 89696a29bdf808fa9861216a21824ae8eb2e750a54b1424ce7f2a177e5cd1466
go1.10.3.windows-386.msi Installer Windows x86 104MB 2a395c4a26a9d682c0db8842d9fc64226ab398f087401b574d688f4dfdc3f270
go1.10.3.windows-amd64.zip Archive Windows x86-64 133MB a3f19d4fc0f4b45836b349503e347e64e31ab830dedac2fc9c390836d4418edb
go1.10.3.windows-amd64.msi Installer Windows x86-64 114MB cb8975b55340cd9c9cd120c49bb18f353e76558a1d2785e0fdbfb5e8df16608e
Other Ports
go1.10.3.freebsd-386.tar.gz Archive FreeBSD x86 111MB 92a28ccd8caa173295490dfd3f1d10f3bc7eaf0953bf099631bc6c57a5842704
go1.10.3.freebsd-amd64.tar.gz Archive FreeBSD x86-64 122MB 231d9e6f3b5acee1193cd18b98c89f1a51570fbc8ba7c6c6b67a7f7ff2985e2b
go1.10.3.linux-arm64.tar.gz Archive Linux ARMv8 110MB 355128a05b456c9e68792143801ad18e0431510a53857f640f7b30ba92624ed2
go1.10.3.linux-ppc64le.tar.gz Archive Linux ppc64le 109MB f3640b2f0990a9617c937775f669ee18f10a82e424e5f87a8ce794a6407b8347
go1.10.3.linux-s390x.tar.gz Archive Linux s390x 108MB 34385f64651f82fbc11dc43bdc410c2abda237bdef87f3a430d35a508ec3ce0d

其中加粗部分是官方推薦下載的版本,下表是對這些版本的描述。

Go 安裝包命名及對應的平台
檔名 說明
go1.10.3.src.tar.gz 原始碼包,供原始碼研究,對於日常開發不建議下載此包
go1.10.3.darwin-amd64.pkg Mac OS 平台安裝包
go1.10.3.linux-amd64.tar.gz Linux 平台安裝包
go1.10.3.windows-amd64.msi Windows 平台安裝包

Windows 版安裝

Go 語言的 Windows 版安裝包一般格式為 MSI 格式,可以直接安裝到系統,Go 語言的 Windows 安裝包一般命名如下:

go1.10.3.windows-amd64.msi

  • 1.10.3 表示 Go 安裝包的版本;
  • Windows 表示這是一個 Windows 安裝包;
  • amd64 表示匹配的 CPU 版本,這裡匹配的是 64 位 CPU。

Windows 下 Go 開發包的預設安裝路徑是 C 盤的 Go 目錄下,推薦在這個目錄下安裝 Go 開發包,使用起來較為方便。Go 開發包安裝完畢後占用磁碟空間大概是 300MB 左右。當然,在安裝過程中你也可以選擇安裝路徑,如下圖所示:


Go 開發包的安裝沒有其他選項,接下來是安裝程式的檔案複製操作,如下圖所示:


安裝完成後,安裝目錄下將生成一些目錄和檔案,如下圖所示:


這個目錄的結構遵守 GOPATH 規則,後面的章節會提到這個概念。GOPATH 及相關的目錄命名是 Go 語言編譯的核心規則。

Go 開發包的安裝目錄的功能及說明
目錄名 說明
api 每個版本的 api 變更差異
bin go 原始碼包編譯出的編譯器(go)、文件工具(godoc)、格式化工具(gofmt)
blog Go 部落格的模板,使用 Go 的網頁模板,有一定的學習意義
doc 英文版的 Go 文件
lib 參照的一些庫檔案
misc 雜項用途的檔案,例如 Android 平台的編譯、git 的提交勾點等
pkg Windows 平台編譯好的中間檔案
src 標準庫的原始碼
test 測試用例

開發時,無須關注這些目錄。當讀者希望深度了解底層原理時,可以通過上面的介紹繼續探索。

Linux 版安裝

Linux 版的 Go 語言壓縮包格式如下:

go1.10.3.linux-amd64.tar.gz

需要將這個包解壓到/usr/local/go下,可以用下列命令來完成:

tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz

請根據下載的Go語言壓縮包的版本進行安裝。
接下來,需要將/usr/local/go/bin目錄新增到PATH環境變數中,可以使用以下命令來完成:

export PATH=$PATH:/usr/local/go/bin

使用go env指令,可以檢視 Go 壓縮包是否安裝成功:

$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/root/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/
tmp/go-build305492722=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

Mac OS 版安裝

Mac OS 下是傻瓜式安裝,一路 Next 即可,不再贅述。