Rumah >pembangunan bahagian belakang >Golang >golang中vendor什么时候进来的

golang中vendor什么时候进来的

(*-*)浩
(*-*)浩asal
2019-12-17 11:40:282028semak imbas

golang中vendor什么时候进来的

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

Atas ialah kandungan terperinci golang中vendor什么时候进来的. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:golang slice如何拷贝Artikel seterusnya:golang并发不是并行

Artikel berkaitan

Lihat lagi