加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

glide使用

发布时间:2020-12-16 18:29:28 所属栏目:大数据 来源:网络整理
导读:github: https://github.com/Masterminds/glide document: http://glide.readthedocs.io/en/stable/?badge=stable golang环境设置 设置环境变量 使用vendor目录GO15VENDOREXPERIMENT=1 安装 获取$ go get github.com/Masterminds/glide进入目录$ cd github.c
github:

https://github.com/Masterminds/glide

document:

http://glide.readthedocs.io/en/stable/?badge=stable

golang环境设置
设置环境变量 使用vendor目录
GO15VENDOREXPERIMENT=1
安装
获取
$ go get github.com/Masterminds/glide
进入目录
$ cd github.com/Masterminds/glide
编译
$ make build
$ go build -o glide -ldflags "-X main.version=v0.11.0" glide.go
使用
# 创建glide.yaml文件 提示选择N(选择Y 是重新配置文件需手动指定)
$ glide create
#打开配置文件
$ open glide.yaml                         
#使用glide获取包会自动写入glide.yaml文件中
$ glide get github.com/Masterminds/cookoo
# 安装glide.yaml所需的包
$ glide install
# 项目编译
$ go build
# glide更新包
$ glide up

*注意

可以指定下载包的地址,版本号,下载方式
例如(golang包需要指定下载地址):

- package: golang.org/x/net/context
repo:    git@github.com:golang/net.git
vcs:     git

上述的编写方式用空格做缩进,所有key对齐。

完整的配置文件格式

package: github.com/Masterminds/glide
homepage: https://masterminds.github.io/glide
license: MIT
owners:
- name: Matt Butcher
email: technosophos@gmail.com
homepage: http://technosophos.com
- name: Matt Farina
email: matt@mattfarina.com
homepage: https://www.mattfarina.com
ignore:
- appengine
excludeDirs:
- node_modules
import:
- package: gopkg.in/yaml.v2
- package: github.com/Masterminds/vcs
version: ^1.2.0
repo:    git@github.com:Masterminds/vcs
vcs:     git
- package: github.com/codegangsta/cli
- package: github.com/Masterminds/semver
version: ^1.0.0
testImport:
- package: github.com/arschles/assert

版本号指定(version字段)

=: equal (aliased to no operator)
!=: not equal
>: greater than
<: less than
>=: greater than or equal to
<=: less than or equal to

1.2 - 1.4.5 which is equivalent to >= 1.2,<= 1.4.5
2.3.4 - 4.5 which is equivalent to >= 2.3.4,<= 4.5
1.2.x is equivalent to >= 1.2.0,< 1.3.0

>= 1.2.x is equivalent to >= 1.2.0
<= 2.x is equivalent to < 3
* is equivalent to >= 0.0.0

~1.2.3 is equivalent to >= 1.2.3,< 1.3.0
~1 is equivalent to >= 1,< 2
~2.3 is equivalent to >= 2.3,< 2.4
~1.2.x is equivalent to >= 1.2.0,< 1.3.0
~1.x is equivalent to >= 1,< 2

^1.2.3 is equivalent to >= 1.2.3,< 2.0.0
^1.2.x is equivalent to >= 1.2.0,< 2.0.0
^2.3 is equivalent to >= 2.3,< 3
^2.x is equivalent to >= 2.0.0,< 3

'*'指定版本报错,需要用'*'指定的可以不填写

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读