配置
go 语言通过 环境变量 + go env 来管理的
bash
# 查看所有环境变量及其值
go env
# 查看单个变量
go env GOPATH
go env GOPROXY写入永久配置命令格式:go env -w [配置名]=[配置值]
| 变量 | 作用 | Maven 类比 |
|---|---|---|
| GOPATH | 工作目录(Module 模式下主要放缓存和编译产物) | ~/.m2/repository 本地仓库 |
| GOROOT | Go 安装目录,一般不用改 | JDK 安装目录 |
| GOPROXY | 模块代理,加速下载 | settings.xml 里的 <mirror> |
| GOPRIVATE | 私有模块路径,不走代理和校验 | 配合私有仓库的认证配置 |
| GOSUMDB | 校验数据库,默认 sum.golang.org | Maven Central 的 .sha1 校验,但这个是服务端 |
| GONOSUMDB | 不校验哈希的模块路径(逗号分隔) | 无直接对应 |
| GOMODCACHE | 模块缓存目录,默认 $GOPATH/pkg/mod | ~/.m2/repository |
| GOENV | 当前存储 go env -w 配置的文件路径 | settings.xml 的文件路径 |
常用修改
配置国内镜像源:go env -w GOPROXY=https://goproxy.cn,direct
