tonglin0325的个人主页

Glide和Govendor安装和使用

下面介绍几种go的包管理工具,推荐使用go mod

1.go mod#

参考:go学习笔记——引入依赖

2.Glide#

参考golang 依赖管理

/etc/profile

1
2
3
4
5
6
#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下安装

1
2
curl https://glide.sh/get | sh

Mac下安装

1
2
brew install glide

初始化

1
2
glide init

依赖下载

1
2
glide update

然后就能编译原来不能编译的Go工程了

 

如果遇到不能拉下依赖的情况,比如

1
2
3
[WARN]  Unable to checkout golang.org/x/sys/unix
[ERROR] Error looking for golang.org/x/sys/unix: Cannot detect VCS

是因为墙的问题,需要在/etc/profile中设置一下代理,然后source一下

1
2
3
4
5
6
7
#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"

3.Govendor#

1
2
https://github.com/kardianos/govendor

注意在使用 go get -u github.com/kardianos/govendor 的时候要加上 sudo,不然会找不到 govendor

使用参考:Go 包依赖管理工具 —— govendor