Golang環境安裝

image
ZERO
持續更新 請關注: https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/02/1541171777964
一、Linux-CentOS7.2下安裝
本文采用go的原始碼安裝方式,安裝golang1.11.1版本,其中由於go1.5版本以上在安裝時會報ERROR: Cannot find /root/go1.4/bin/go 錯誤資訊,這是因為go1.5版本以上編譯安裝時,需要go1.4版本,因此先安裝好1.4版本的go:
1、安裝go1.4
cd ~ && wget https://dl.google.com/go/go1.4.linux-amd64.tar.gz#下載go1.4 tar -zxvf go1.4.linux-amd64.tar.gz#解壓go1.4 cd go/src/ && ./all.bash#安裝go1.4,若缺少gcc則先yum install gcc ;其中的test失敗可以不關心之,改成./make.bash cd ../.. && mv go /root/go1.4#安裝好的go專案移動至/root/go1.4
2、安裝go1.11.1
cd ~/app &&wget https://dl.google.com/go/go1.11.1.linux-amd64.tar.gz#下載go1.11.1 tar -zxvf go1.11.1.linux-amd64.tar.gz#解壓go1.11.1 cd go/src/ && ./all.bash#安裝go1.11.1
若報錯誤:
go build bootstrap/cmd/compile/internal/ssa: /root/go1.4/pkg/tool/linux_amd64/6g: signal: killed
go tool dist: FAILED: /root/go1.4/bin/go install -gcflags=-l -tags=math_big_pure_go compiler_bootstrap bootstrap/cmd/...: exit status 1
則是因為系統記憶體不足,至少需要1G的記憶體類構建包...增加記憶體 這裡是
3、配置環境變數
vim /etc/profile#新增以下配置 export GOROOT=/root/app/go1.11.1 export GOPATH=/root/project/gopath #其中gopath下建目錄pkg,bin,src export GOBIN=${GOPATH}/bin export PATH=${PATH}:${GOBIN}:${GOROOT}/bin #校驗go環境 source /etc/profile env | grep GO echo $PATH go version
二、Mac-macOS10.13.6下安裝
1、下載安裝
brew install go go version
2、配置環境變數
vim ~/.bash_profile GOROOT=/usr/local/Cellar/go/1.11.4/libexec export GOROOT export GOPATH=/Users/zorke/project/gopath export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN:$GOROOT/bin
說明:
GOROOT: go安裝目錄
GOPATH:go工作目錄,存在src\pkg\bin三個目錄(可手動建立)
src目錄: go的原始檔
pkg目錄: 編譯好的庫檔案,主要是*.a檔案;
bin目錄: 可執行檔案
GOBIN:go可執行檔案目錄
PATH:go可執行檔案
檢視配置$ go env
3、將各個go專案所在目錄ln連結至gopath下
cd ~/project/zorke ln -sv czk-blog/ ~/project/gopath/czk-blog vim ~/.bash_profile export GOPATH=/Users/zorke/project/gopath/czk-blog