golang vendor机制和第三方依赖管理工具 glide

golang vendor机制

  1. golang vendor机制用来解决第三方包依赖问题.
  2. golang vendor机制的开启
    • golang1.5中需要设置环境变量 GO15VENDOREXPERIMENT=1
    • golang1.6中 默认已经设置 GO15VENDOREXPERIMENT=1 (当前版本)
    • golang1.7中 将默认开启vendor并取消 GO15VENDOREXPERIMENT变量
  3. golang vendor机制原理
    将第三方依赖放入当前项目vendor目录中, 编译的时候从vendor目录中查找依赖而不从GOPATH/src中对应目录中查找。

glide 第三方依赖管理工具

glide是一个支持vendor的依赖管理工具

  1. glide 的安装
    go get -u github.com/Masterminds/glide

    Ubuntu:
    sudo add-apt-repository ppa:masterminds/glide && sudo apt-get update
    sudo apt-get install glide

    MAC:
    brew install glide

  2. glide的使用流程

    • $ glide create # Start a new workspace
    • $ open glide.yaml # and edit away!
    • $ glide get github.com/Masterminds/cookoo # Get a package and add to glide.yaml
    • $ glide install # Install packages and dependencies
    • Coding..........
    • $ go build # Go tools work normally
    • $ glide up # Update to newest versions of the package
  3. 下载指定版本的第三方依赖
    $ glide get github.com/Masterminds/semver#~1.2.0

  4. 相关网址
    https://glide.readthedocs.io/en/latest/getting-started/
    https://github.com/Masterminds/glide

转载于:https://my.oschina.net/icove/blog/681041

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值