Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。
成都创新互联公司长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为天水企业提供专业的成都网站设计、成都做网站、外贸网站建设,天水网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。
即使使用vendor,也必须在GOPATH中。
查找依赖包路径的顺序
当前包下的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: `+` package selection may be used with them fmt, build, install, clean, test, vet, generate, tool
以上就是golang中vendor什么时候进来的的详细内容,更多请关注创新互联其它相关文章!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款