Glide是一个比较好用且是使用vender来进行包管理,多个开发环境的版本不冲突,功能强大。
glide init #glide create
Glide会扫描工程中所有的文件并分析出依赖关系,然后提供选项是跟踪 Minor 还是跟踪 Patch
等选项。最后生成一个基础的”glide.yaml”配置文件
Glide 使用 yaml 作为配置文件的格式。顶层的可配置的有下面几个选项:
package 表示了 此工程在 GOPATH 的位置
homepage 表示了 此工程的详情页面
license 表示了 工程采用的 license
owners 表示了 项目的所有者,可以填多人
ignore 表示了 导入时,忽略的包(这个在实际使用中比较常用,用于忽略掉一些不符合包管理规则的包)
excludeDirs 表示了 Glide 在扫描时忽略的目录
import 表示了 依赖的包列表
testImport 表示了 测试中的依赖包,其格式同 import 一样
在上面中,比较重要常用的是 import
,ignore
,excludeDirs
这三个。下面详细说一下。
import 表示了 要导入的包列表,示例的配置方法,看下面:
import:
- package: github.com/Masterminds/vcs
version: ^1.2.0
repo: git@github.com:Masterminds/vcs
vcs: git
- package: golang.org/x/net
subpackages:
- context
package 表示要导入的包 的名称
version 表示了包的版本,可以是 版本、版本范围、分支、tag、commit id
repo 如果包名称不是一个仓库地址或者是属于私人仓库,Glide 会在这里将包取出
vcs 表示了使用的vcs,如:git、hg、svn等
os 可以指定过滤特定的 操作系统,内容和 GOOS 一样
arch 可以指定过滤特定的 架构体系,内容和 GOARCH 一样
subpackages 表示只导入一个仓库中被使用的包
glide get [package name] 将一个包下载到工程的vendor下,并写入配置文件中
glide up 升级所有的包
glide install 安装所有的依赖包
如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。
本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。