• 技术文章 >后端开发 >Golang

    golang中vendor什么时候进来的

    (*-*)浩(*-*)浩2019-12-17 11:40:28原创638

    Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。

    官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。

    即使使用vendor,也必须在GOPATH中。 (推荐学习:go

    查找依赖包路径的顺序

    当前包下的vendor目录。

    向上级目录查找,直到找到src下的vendor目录。

    在GOPATH下面查找依赖包。

    在GOROOT目录下查找

    包管理工具govendor

    需要把 $GOPATH/bin/ 加到 PATH 中。

    安装

    go get -u github.com/kardianos/govendor

    命令

    init     创建 vendor 文件夹和 vendor.json 文件
    list     列出已经存在的依赖包
    add      从 $GOPATH 中添加依赖包,会加到 vendor.json
    update   从 $GOPATH 升级依赖包
    remove   从 vendor 文件夹删除依赖
    status   列出本地丢失的、过期的和修改的package
    fetch   从远端库增加新的,或者更新 vendor 文件中的依赖包
    sync     Pull packages into vendor folder from remote repository with revisions
    migrate  Move packages from a legacy tool to the vendor folder with metadata.
    get     类似 go get,但是会把依赖包拷贝到 vendor 目录
    license  List discovered licenses for the given status or import paths.
    shell    Run a "shell" to make multiple sub-commands more efficient for large projects.
    go tool commands that are wrapped:
          `+<status>` package selection may be used with them
        fmt, build, install, clean, test, vet, generate, tool

    以上就是golang中vendor什么时候进来的的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:golang
    上一篇:golang slice如何拷贝 下一篇:golang并发不是并行
    大前端线上培训班

    相关文章推荐

    • golang gin怎么安装• golang byte是什么• golang快不快• golang有类吗

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网