Golang 語言怎么安裝多個(gè) Golang 版本的環(huán)境?
01介紹
Golang 語言安裝(環(huán)境搭建)有三種方式,包括二進(jìn)制方式安裝、源碼方式安裝和 go 命令方式安裝。Golang 語言支持多個(gè)平臺(tái)和操作系統(tǒng),比如 Windows,Mac 和 Linux。
02二進(jìn)制文件方式安裝
Golang 官方網(wǎng)站提供了三種操作系統(tǒng)的二進(jìn)制文件,我們只需下載對(duì)應(yīng)系統(tǒng)的二進(jìn)制文件后,按照安裝說明進(jìn)行操作即可。
以 Mac 系統(tǒng)為例,第一步是下載 Mac 系統(tǒng)的二進(jìn)制文件 Golang 安裝程序,第二步是打開下載的二進(jìn)制文件 Golang 安裝程序,按照提示安裝 Golang。
該二進(jìn)制文件 Golang 安裝程序?qū)?Golang 發(fā)行版安裝到 /usr/local/go。并且自動(dòng)將 /usr/local/go/bin 目錄加入 PATH 環(huán)境變量中。
第三步是驗(yàn)證 Golang 是否安裝成功,在終端中輸入 go version 命令,如果可以輸出我們下載的二進(jìn)制文件 Golang 安裝程序的正確版本號(hào),證明 Golang 已安裝成功。
Windows 系統(tǒng)和 Mac 系統(tǒng)大致相同,接下來,我們?cè)俳榻B一下 Linux 系統(tǒng)的二進(jìn)制方式安裝步驟。
第一步是下載 Linux 系統(tǒng)的二進(jìn)制文件 Golang 安裝程序。然后將下載的壓縮文件解壓縮到目錄 /usr/local,會(huì)在目錄 /usr/local 中創(chuàng)建一個(gè)目錄 /usr/local/go。需要注意的是,該操作需要在解壓縮操作之前刪除舊的目錄 /usr/local/go (如果有),所以請(qǐng)務(wù)必提前做好數(shù)據(jù)備份。
示例命令:
- rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz
第二步是將 /usr/local/go/bin 加入 PATH 環(huán)境變量。我們可以使用以下示例命令選擇添加到 $HOME/.profile (局部) 或 /etc/profile (全局)。
示例命令:
- export PATH=$PATH:/usr/local/go/bin
需要注意的是,修改配置文件后,如果需要立即生效,可以執(zhí)行命令 source 配置文件目錄。
第三步是驗(yàn)證 Golang 是否安裝成功,在終端中輸入 go version 命令,如果可以輸出我們下載的二進(jìn)制文件 Golang 安裝程序的正確版本號(hào),證明 Golang 已安裝成功。
03源碼方式安裝
源碼方式安裝方式相比二進(jìn)制方式安裝復(fù)雜一些,如非必要,建議使用二進(jìn)制方式安裝。
Golang 1.5 版本開始實(shí)現(xiàn)自舉,Golang 的編譯器也是使用 Golang 寫的,我們使用源碼安裝方式,就需要先準(zhǔn)備 Golang 的編譯環(huán)境,我們可以先下載一個(gè) Golang 1.4 版本,因?yàn)?Golang 1.5 之前的版本是使用 C 語言寫的 Golang 編譯器,所以我們可以使用 Linux 的 gcc 編譯一個(gè) Golang 編譯環(huán)境。然后使用這個(gè) Golang 編譯環(huán)境來編譯新版本的 Golang 環(huán)境。
另外一種方式是先使用 Linux 版本的二進(jìn)制文件 Golang 安裝程序來安裝 Golang。然后使用這個(gè) Golang 環(huán)境編譯新版本的 Golang。
以上兩種方式,任選其一(推薦第二種方式)。
我們有了 Golang 環(huán)境,就可以使用該 Golang 環(huán)境編譯新的 Golang。
第一步是設(shè)置環(huán)境變量 GOROOT_BOOTSTRAP,值為我們預(yù)先準(zhǔn)備好的 Golang 編譯環(huán)境的根目錄,比如 /usr/local/go1.8。
示例命令:
- export GOROOT_BOOTSTRAP=/usr/local/go1.8
第二步是使用 Git 下載最新的 Golang 源碼(如果還未安裝 Git,請(qǐng)先安裝 Git),然后使用 git checkout 切換到某個(gè)版本,然后執(zhí)行編譯命令,再然后是設(shè)置環(huán)境變量 GOROOT 和 GOPATH。
示例命令:
- #拉取最新的 Golang 源碼
- ~ cd /usr/local/src/
- ~ git clone git@github.com:golang/go.git
- #查看 tag
- ~ cd go
- ~ git tag
- #切換到某個(gè)版本
- ~ git checkout go1.16
- #執(zhí)行編譯
- ~ cd src
- ~ ./all.bash
- #設(shè)置環(huán)境變量
- ~ export GOROOT=/usr/local/go
- ~ export GOPATH=$HOME/go
第三步是驗(yàn)證 Golang 是否安裝成功,在終端中輸入 go version 命令,如果可以輸出我們下載的二進(jìn)制文件 Golang 安裝程序的正確版本號(hào),證明 Golang 已安裝成功。
04go 命令安裝多個(gè)版本
我們?nèi)绻朐谖覀兊碾娔X上安裝多個(gè) Golang 版本,我們可以使用 go 命令的方式安裝多個(gè)版本,該方式需要使用 git,如果還未安裝 git,請(qǐng)先安裝 git。
第一步是使用 go get 命令指定安裝的 Golang 版本的下載地址,執(zhí)行該命令后,會(huì)下載到目錄 $GOPATH/bin 中一個(gè)可執(zhí)行文件,比如 go1.16.5。
第二步是執(zhí)行命令 go1.16.5 download,下載 sdk,下載目錄為 $HOME/sdk/,查看該目錄,我們可以發(fā)現(xiàn)該目錄中有一個(gè)目錄名為 go1.16.5 的目錄。
第三步是驗(yàn)證 Golang 是否安裝成功,在終端輸入 go1.16.5 version 命令,如果可以輸出正確版本號(hào),證明該版本的 Golang 已安裝成功。
示例命令:
- go get golang.org/dl/go1.16.5
- go1.16.5 download
- go1.16.5 version
我們可以使用以上三個(gè)步驟安裝多個(gè) Golang 版本的 Golang 環(huán)境,并且可以在 IDE(比如 GoLand ) 中切換使用不同的 Golang 環(huán)境。
05總結(jié)
本文我們主要是介紹怎么安裝不同版本的 Golang 環(huán)境,文章開頭先是介紹怎么使用二進(jìn)制文件方式和源碼方式安裝 Golang 環(huán)境,原因是安裝不同版本的 Golang 環(huán)境使用 go get,也就是說該方式必須是在已存在 Golang 環(huán)境的基礎(chǔ)上才可以使用。
關(guān)于 Golang 環(huán)境的安裝,建議讀者朋友們使用二進(jìn)制文件的 Golang 安裝程序的方式安裝 Golang,該方式是最簡(jiǎn)單的方式,并且 Golang 官方網(wǎng)站提供了多個(gè)平臺(tái)和操作系統(tǒng)的二進(jìn)制文件。
本文轉(zhuǎn)載自微信公眾號(hào)「Golang語言開發(fā)棧」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Golang語言開發(fā)棧公眾號(hào)。