前言
golang很多依赖管理:godep、govendor、glide、gvt、gopack,目前接触的两个:gvendor和glide,下面逐个介绍下使用步骤。
govendor
govendor使用比较多,可以直接本地创建自己的仓库,互相依赖,目前来看发现两个问题,
- govendor不能指定引用的依赖的版本(可能是我还没发现),这个直接导致一些工程无法编译
- govendor的打包文件包括了vendor目录,这可能导致代码包比较大,相较于问题1,更能让人忍受
govendor安装和使用:
- go get -u -v github.com/kardianos/govendor
- cd $GOPATH/src/myproject
- govendor init
- go get ./…
- govendor add +e
- go run main.go
glide
glide优点:
- 持久化依赖列表至配置文件中,包括依赖版本(支持范围限定)以及私人仓库等
glide安装和使用:
- mkdir -p $GOPATH/src/foor
- go get github.com/Masterminds/glide
- go install github.com/Masterminds/glide
- cd $GOPATH/src/foor
- glide init
- 安装依赖:glide install
reference
附加:go mod
https://colobu.com/2018/08/27/learn-go-module/