首頁 >後端開發 >Golang >golang中vendor什麼時候進來的

golang中vendor什麼時候進來的

(*-*)浩
(*-*)浩原創
2019-12-17 11:40:282009瀏覽

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

以上是golang中vendor什麼時候進來的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多