Go环境变量

通过执行go help environment命令打印输出go命令识别的所有环境变量的信息列表。

go命令及其调用的工具会参考环境变量进行配置。如果环境变量未设置,go命令将使用合理的默认值。要查看环境变量<NAME>的值,请运行“go env<NAME>”。要更改默认设置的值,请运行“go env -w <NAME>=<VALUE>”。根据操作系统的报告,使用go env w命令更改的默认值将记录在每个用户的家目录中一个存储go环境变量的配置文件中,os.UserConfigDir函数的返回每个用户配置目录的路径。配置文件的路径可以通过设置环境变量GOENV来更改,go env GOENV命令可以打印输出当前设置的配置文件的路径,但无法通过go env -w来更改配置文件的路径。

有关go env命令可以通过go help env查看它的用法。

通用的环境变量

GO111MODULE:控制go命令是运行于模块模式还是GOPATH模式。值可以是off、on或auto。

GCCGO:为运行go build -compiler=gccgo设置的gccgo命令。

GOARCH:Go代码要编译到的CPU架构,例如amd64、386、arm、ppc64等。

GOBIN:运行go install命令安装某个命令到的目录的绝对路径。可以执行go list -f '{{.Target}}'命令查看当前项目的默认安装路径

GOCACHE:是一个目录的绝对路径,go命令将在该目录缓存信息以供未来构建程序使用。

GOMODCACHE:是一个目录的绝对路径,go命令把下载的模块缓存在该目录里。

GODEBUG:启用多种调式方式。运行go doc runtime查看相关信息。

GOENV:是一个文件的绝对路径,Go环境变量存储在该文件里。不能使用go env -w命令改变GOENV的值。可以设置GOENV=off来禁用默认的该配置文件。

GOFLAGS: