zoukankan      html  css  js  c++  java
  • 什么是 go vendor

    go vendor 是golang引入管理包依赖的方式,1.5版本开始引进,1.6正式引进。

    基本原理
    其实就是将依赖的包,特指外部包,复制到当前工程下的vendor目录下,这样go build的时候,go会优先从vendor目录寻找依赖包。

    优点
    将依赖的外部包引进工程下的vendor目录,可以直接在其他机器直接编译,而不用再去构建外部包的编译环境,一个一个的go get获取外部包。当然你也可以直接拷贝整个GOPATH下的第三方包源码过来,也是起到了vendor相同的作用。
    另外,防止了go get 重新拉取的外部包的版本可能和期望的不一致,从而导致编译错误问题。

    缺点
    当你想升级依赖包的时候,就只能手动升级了(重新拷贝升级后的依赖包源码)。

    解决方案
    也是一个第三方包:govendor
    https://github.com/kardianos/govendor
    govendor记录了vendor包的版本信息,也支持类似go get方式更新vendor里面的包
    ————————————————
    版权声明:本文为CSDN博主「懒人萧大松」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/mythest/article/details/90298342

  • 相关阅读:
    微信推送
    PS学习笔记
    汇编学习笔记
    JAVA学习笔记
    数组作为参数被传递,以及随机数的使用。
    [转]Win7系统中Telnet服务的安装和启动
    电脑高手学习笔记
    Android13.9.15
    C语言9.12
    《将博客搬至CSDN》
  • 原文地址:https://www.cnblogs.com/ExMan/p/11431483.html
Copyright © 2011-2022 走看看