网站换皮肤了
Glide Golang包管理
时间:2018-05-24 18:34 浏览:184

摘要

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 一样

在上面中,比较重要常用的是 importignoreexcludeDirs 这三个。下面详细说一下。

import

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 安装所有的依赖包




如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。

本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。


来说两句吧