我们在进行golang项目编程的时候,一般会面临比较复杂的golang的依赖问题,可以通过go vendor或者go mod来解决
如果go get出错,在命令行进行如下设置:
go env -w GOPROXY=https://goproxy.cn,direct
首先下载govendor:
go get github.com/kardianos/govendor
下载完之后,到项目根目录下,执行初始化:
govendor init
govendor常用命令
| 命令 | 描述 |
|---|---|
| init | 初始换vendor目录 |
| list | 列出项目所有的依赖包 |
| add | 添加包到vendor目录下 |
| update | 更新GOPATH依赖包到vendor目录 |
| remove | 从vendor中删除依赖包 |
| status | 列出所有包的状态:缺失、过期或更改过的包 |
| fetch | 添加或者更新包到本地vendor目录 |
| sync | 根据vendor.json去更新依赖包 |
| get | 类似go get,拉取依赖包到vendor目录下 |

本文介绍了在Go语言项目中管理依赖的两种方法:govendor和gomod。govendor用于初始化、添加、更新和管理vendor目录中的依赖包,而gomod则是Go 1.11及更高版本的模块管理系统,通过`go mod init`、`go mod tidy`等命令管理依赖。此外,还提供了在命令行和Goland中设置 GOPROXY 和 GO111MODULE 的指导。
最低0.47元/天 解锁文章
564





