GO MOD
go mod是go语言的依赖管理工具
目录
go mod 指令介绍
go mod command
命令 | 说明 |
---|---|
download | download modules to local cache(下载依赖包) |
edit | edit go.mod from tools or scripts(编辑go.mod) |
graphprint | module requirement graph (打印模块依赖图) |
verify | initialize new module in current directory(在当前目录初始化mod) |
tidy | add missing and remove unused modules(拉取缺少的模块,移除不用的模块) |
vendor | make vendored copy of dependencies(将依赖复制到vendor下) |
verify | verify dependencies have expected content (验证依赖是否正确) |
why | explain why packages or modules are needed(解释为什么需要依赖) |
IDEA加载项目
- 配置全局GOPATH --- 类似本地go依赖仓库,配置后可使用本地仓库的依赖
- 缺少的依赖使用go mod tidy将需要的依赖下载到GOPATH下
- go.mod文件里面 点击刷新,idea就会重新加载GOPATH下的依赖
- 有些依赖是git私有仓库,可能需要配置仓库访问方式
- [举例] [配置git将请求从ssh转化为http:] git config --global url."ssh://git@gitlab.com:33333".insteadOf "http://gitlab.com"
- 如果定义了GOPROXY环境变量,额外定义 GOPRIVATE=gitlab.com
- go env -w GOPRIVATE=gitlab.com