兩個都是Go的包管理工具,二選一
Glide參考:golang 依賴管理
/etc/profile
#Go export GOROOT=/home/lintong/software/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin export GOPATH=/home/lintong/software/gopath export GOBIN=$GOROOT/bin
Linux下安裝
curl https://glide.sh/get | sh
Mac下安裝
brew install glide
初始化
glide init
依賴下載
glide update
然后就能編譯原來不能編譯的Go工程了
如果遇到不能拉下依賴的情況,比如
[WARN] Unable to checkout golang.org/x/sys/unix [ERROR] Error looking for golang.org/x/sys/unix: Cannot detect VCS
是因為牆的問題,需要在/etc/profile中設置一下代理,然后source一下
#Proxy export http_proxy=socks5://127.0.0.1:xxxx export https_proxy=$http_proxy export ftp_proxy=$http_proxy export rsync_proxy=$http_proxy export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
Govendor參考
https://github.com/kardianos/govendor
注意在使用 go get -u github.com/kardianos/govendor
的時候要加上 sudo,不然會找不到 govendor