linux安裝Go語言開發(fā)包
- 默認讀者會使用linux的基本操作
- 配置go語言的開發(fā)環(huán)境的第一步是要在go官網(wǎng)下載頁面下載開發(fā)包
- linux需要下載tar.gz壓縮文件
- 這里我們下載的是 64 位的開發(fā)包瞒窒,如果讀者的電腦是 32 位系統(tǒng)或者有特殊的需求,則需要下載 32 位的開發(fā)包
- 在上圖所示頁面中向下滾動即可找到 32 位開發(fā)包的下載地址,如下圖所示
- 注意畔况,如果在ubuntu這樣有圖形化界面的linux操作系統(tǒng),我們可以直接下載
- 沒有圖形化界面時,我們需要在命令行中操作
- 第一步:下載開發(fā)包
>> wget https://dl.google.com/go/go1.13.7.linux-amd64.tar.gz
--2020-02-06 14:18:58-- https://dl.google.com/go/go1.13.7.linux-amd64.tar.gz
Resolving dl.google.com (dl.google.com)... 203.208.50.168, 203.208.50.166, 203.208.50.163, ...
Connecting to dl.google.com (dl.google.com)|203.208.50.168|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 120071076 (115M) [application/octet-stream]
Saving to: 'go1.13.7.linux-amd64.tar.gz'
2020-02-06 14:19:19 (7.72 MB/s) - 'go1.13.7.linux-amd64.tar.gz' saved [120071076/120071076]
- 使用tar 命令解壓剛剛下載的Go語言開發(fā)包到/usr/local目錄
>> tar -C /usr/local -xzf go1.13.7.linux-amd64.tar.gz
- 解壓成功后會在/usr/local目錄下新增一個 go 目錄,至此我們的Go語言開發(fā)包就安裝完成了高诺。
- 使用
cd /usr/local/go
命令進入該目錄,然后執(zhí)行bin/go version 命令就可以查看當前Go語言的版本了碾篡。
>> bin/go version
go version go1.13.7 linux/amd64
ls
AUTHORS CONTRIBUTING.md CONTRIBUTORS LICENSE PATENTS README.md SECURITY.md VERSION api bin doc favicon.ico lib misc pkg robots.txt src test
- 這個目錄的結構遵守 GOPATH 規(guī)則,后面的章節(jié)會提到這個概念开泽。目錄中各個文件夾的含義如下表所示牡拇。
設置 GOPATH 環(huán)境變量
- 開始寫 go 項目代碼之前,需要我們先配置好環(huán)境變量眼姐。
- 需要把這幾個環(huán)境變量添加 profile 文件中(~/.bash_profile 或 /etc/profile)诅迷。
- 如果是單用戶使用佩番,可以將環(huán)境變量添加在 home 目錄下的 bash_profile 文件中众旗,如果是多用戶使用,需要添加在 /etc/profile 文件趟畏。(推薦大家在 /etc/profile 文件中設置環(huán)境變量)
- 使用編輯器例如
vim /etc/profile
命令打開 profile 文件贡歧,并將下面的環(huán)境變量添加到文件末尾。
- 添加完成后使用:wq 命令保存并退出。
- 然后利朵,使用
source /etc/profile
命令使配置文件生效律想,現(xiàn)在就可以在任意目錄使用Go語言命令了。
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
- 環(huán)境變量設置好后绍弟,可以通過在命令行輸入go env 命令來進行測試技即。
>> go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/root/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
參考資料