golang笔记:依赖管理

glide和govendor使用

Posted by Xiaolei.liang on May 27, 2019 本文总阅读量

前言

golang很多依赖管理:godep、govendor、glide、gvt、gopack,目前接触的两个:gvendor和glide,下面逐个介绍下使用步骤。

govendor

govendor使用比较多,可以直接本地创建自己的仓库,互相依赖,目前来看发现两个问题,

  1. govendor不能指定引用的依赖的版本(可能是我还没发现),这个直接导致一些工程无法编译
  2. govendor的打包文件包括了vendor目录,这可能导致代码包比较大,相较于问题1,更能让人忍受

govendor安装和使用:

  1. go get -u -v github.com/kardianos/govendor
  2. cd $GOPATH/src/myproject
  3. govendor init
  4. go get ./…
  5. govendor add +e
  6. go run main.go

glide

glide优点:

  1. 持久化依赖列表至配置文件中,包括依赖版本(支持范围限定)以及私人仓库等

glide安装和使用:

  1. mkdir -p $GOPATH/src/foor
  2. go get github.com/Masterminds/glide
  3. go install github.com/Masterminds/glide
  4. cd $GOPATH/src/foor
  5. glide init
  6. 安装依赖:glide install

reference

glide

附加:go mod

https://colobu.com/2018/08/27/learn-go-module/