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

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

发布时间:2020-12-16 18:31:04 所属栏目:大数据 来源:网络整理
导读:golang vendor机制 golang vendor机制用来解决第三方包依赖问题. golang vendor机制的开启 golang1.5中需要设置环境变量 GO15VENDOREXPERIMENT=1 golang1.6中 默认已经设置 GO15VENDOREXPERIMENT=1 (当前版本) golang1.7中 将默认开启vendor并取消 GO15VEN

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

(编辑:李大同)

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

    推荐文章
      热点阅读