二進制包安裝golang


之前講過arm平臺上的golang的源代碼編譯安裝,這次補充下golang官方提供的其它平臺上二進制包安裝方法。


1、下載golang二進制包


首先是要下載golang的二進制包,官方下載地址:https://golang.org/dl/

選擇對應平臺的二進制包,目前golang官方只提供了以下平臺的二進制包:

1.1 基於386或amd64處理器的Mac OS X 10.6+平臺二進制包

1.2 基於386或amd64處理器的FreeBSD 8+平臺的二進制包

1.3 基於386或amd64處理器的Linux 2.6.23+平臺的二進制包,需要注意的是不支持CentOS/RedHat 5平臺

1.4 基於386或amd64處理器的Window XP+平臺的二進制包

如果你的平臺不在上列,則無法使用官方提供的二進制包安裝,需要直接編譯源代碼安裝。


2、清理舊版本golang


如果先前已經安裝了舊版本的golang,在安裝新版本之前需要先清理舊版本的golang,分兩個步驟:


2.1 刪除舊版本golang目錄


通常情況下,Linux、Mac OS X或者FreeBSD平臺的go目錄在/usr/local/go,Window平臺的go目錄可能在C:\go。也有可能在你自定義的其它路徑,請直接刪除即可。


2.2 刪除版本golang環境變量


只需要從PATH環境變量刪除舊版本go目錄的bin路徑即可。

FreeBSD或者Linux通常修改/etc/profile或者$HOME/.profile,根據你顯現配置PATH環境變量的位置決定。

Mac OS X平臺上,如果舊版本使用package安裝包方式安裝,需要刪除/etc/paths.d/go文件。

Window平臺上,到系統屬性的高級屬性配置PATH變量。


3、Linux、Mac OS X或FreeBSD平臺上的tar壓縮包安裝


3.1 解壓tar壓縮包


下載對應的tar壓縮包之後,執行以下命令將壓縮包解壓到/usr/local目錄下:

sudo tar -C /usr/local -xzf goxxx.tar.gz
其中goxxx.tar.gz爲你所下載go壓縮包,解壓後go的目錄爲/usr/local/go。


3.2 配置環境變量


將/usr/local/go/bin路徑配置到PATH環境變量中,可以添加在/etc/profile或者$HOME/.profile文件中:

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

配置完後,根據你配置的文件執行source /etc/profile或者source $HOME/.profile讓環境變量生效。


3.3 自定義安裝路徑


不選擇/usr/local目錄,選擇其它路徑也是可以的,只要將壓縮包解壓到你想要的目錄下就可以,只不過需要多添加一個GOROOT環境變量指明你自定義的路徑。因此,配置環境變量的內容爲:

export GOROOT=自定義go路徑
export PATH=$PATH:$GOROOT/bin
同樣執行source命令讓配置的環境變量生效。


4、Mac OS X平臺的package包安裝


Mac OS X平臺下使用package包來安裝,按照操作提示進行安裝。它會將go安裝到/usr/local/go,並自動將/usr/local/go/bin配置到PATH環境變量中。打開新的終端才能檢查到go的環境變量,已打開的終端檢測不到。所以要測試go,需要打開新的終端。


5、Window平臺的安裝


5.1 window平臺的msi安裝包安裝


打開msi安裝包,根據提示安裝go。默認會將go安裝到C:\go目錄,並將C:\go\bin添加到PATH環境變量中。同樣,你需要打開新的終端才能看到配置的環境變量生效。


5.2 window平臺的zip壓縮包安裝


與Linux等平臺的tar壓縮包安裝類似,可以將zip壓縮包解壓到任何路徑,官方建議解壓到C:\go目錄。同樣需要自己手動添加GOROOT環境變量指明自己的go目錄路徑,並將go目錄下的bin路徑添加到PATH環境變量中。


6、測試安裝


建立hello.go文件,輸入以下代碼:

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}
保存後,在終端上執行hello.go文件:

$ go run hello.go
如果你看到hello world說明安裝成功。


發佈了69 篇原創文章 · 獲贊 101 · 訪問量 63萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章