ZERO
????持續(xù)更新 請關(guān)注: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失敗可以不關(guān)心之驶冒,改成./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
則是因為系統(tǒng)內(nèi)存不足韵卤,至少需要1G的內(nèi)存類構(gòu)建包...增加內(nèi)存這里是
3骗污、配置環(huán)境變量
vim /etc/profile #添加以下配置
export GOROOT=/root/app/go1.11.1
export GOPATH=/root/project/gopath #其中g(shù)opath下建目錄pkg,bin,src
export GOBIN=${GOPATH}/bin
export PATH=${PATH}:${GOBIN}:${GOROOT}/bin
#校驗go環(huán)境
source /etc/profile
env | grep GO
echo $PATH
go version
二、Mac-macOS10.13.6下安裝
1沈条、下載安裝
brew install go
go version
2需忿、配置環(huán)境變量
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三個目錄(可手動創(chuàng)建)
src目錄: go的源文件
pkg目錄: 編譯好的庫文件,主要是*.a文件;
bin目錄: 可執(zhí)行文件
GOBIN:go可執(zhí)行文件目錄
PATH:go可執(zhí)行文件
查看配置$ 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