下面介绍三个命令:
govendor fetch
:不但可以下载自身的包,还可以下载依赖。govendor get
:如官网所述 Like "go get" but copies dependencies into a "vendor" folder,实际上只复制了依赖包进到 vendor 目录而已。govendor add
:Add packages from $GOPATH,意思是从本地加载依赖包。
综上,如果是下载依赖包,一定是用 govendor fetch
。
govendor fetch github.com/gin-gonic/gin@v1.2 # 只拷贝 gin/ 目录的内容,而不包含其子目录
govendor fetch github.com/gin-gonic/gin/...@v1.2 # 可以得到 gin/ 目录,及其所有子目录
复制代码
@v1.2
表示使用 v1.2 版本,其实就是 git tag 为 v1.2 的 revision,这个功能很实用。
再说一个可能会碰到的问题,有时候我们使用第三方依赖包,而且还有 bug,修复之后,期望使用自己仓库的时候,可以这样做:
govendor get 'github.com/go-sql-driver/mysql::github.com/yongxinz/go-mysql'
复制代码
原仓库的 github.com/go-sql-driver/mysql
存在一个小问题,此时期望使用自己修复过的 github.com/yongxinz/go-mysql
。
作者:yongxinz
链接:https://juejin.im/post/5c38b83f6fb9a049d9756da3
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。