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

  • 相关阅读:
    java面向对象小总结
    eclipce 快捷键
    linux中查找和过滤的用法:find,grep
    shell脚本
    条形码和二维码
    Json简介
    牛客练习
    输入流操作
    Java编码
    maven入门
  • 原文地址:https://www.cnblogs.com/ExMan/p/11431483.html
Copyright © 2011-2022 走看看