在 golang 中,常见的环境变量包括: - GOARCH:目标机器的体系结构,例如 amd64、arm、386 等等。默认值是宿主机的体系结构。 - GOOS:目标操作系统的名称,例如 linux、darwin(即 macOS)、windows 等等。默认值是宿主机的操作系统。 - GOPATH:工作目录,也被称为 golang 的工作空间。该目录包含了三个子目录 src、pkg 和 bin。 - GOBIN:可执行文件存放路径。默认情况下,golang 命令会将生成的可执行文件放在 $GOPATH/bin 目录下。 - GO111MODULE:模块支持的开关。如果设为 off,则不使用模块机制;如果设为 on,则使用模块机制;如果设为 auto,则根据当前目录来决定是否启用模块机制。 - GOCACHE:构建缓存路径。默认情况下,golang 命令会将构建缓存放在 $GOPATH/pkg/mod/cache 目录下。 - GOROOT:golang 的安装路径。 - GOENV:指定使用的 golang 环境配置文件的路径。如果未设置,则默认使用 $HOME/.go/env。 - GOEXE:可执行文件的后缀名。默认情况下,Windows 系统的可执行文件后缀为 .exe,其他操作系统没有后缀。 - GOMODCACHE:模块缓存路径。默认情况下,golang 命令会将下载的模块放在 $GOPATH/pkg/mod 目录下。 - GOMOD:指定使用的模块文件的路径。 - GOFLAGS:附加的 golang 编译选项。 - GOPROXY:模块代理地址。用于指定从哪个代理服务器下载模块。 - NO_PROXY:禁止使用代理的主机列表。 注意:环境变量的具体路径可能因为操作系统、安装方式等情况而有所不同。