前提:已经安装好 golang
可正确的运行下面这段命令,来查看 go 的配置:
go env
输出示例:
以上是我本地(windows)环境下输出的配置信息(环境变量)
我们这次就针对每个配置信息进行一个说明,具体到每个字段是什么意思
以下标注红色的字段,我个人认为比较关键的,其他的可以做个了解,而红色字段的 建议牢记
字段 | 说明 |
---|---|
GO111MODULE | 用来控制使用 go mod 模式还是 GOPATH 模式 有三个值:off、on、auto(默认值) off: go 命令行将不会支持 module 功能,寻找依赖包的方式将会沿用旧版本的通过 vendor 目录或者 GOPATH 模式来查找 on: go 命令行会使用 modules,不会去 GOPATH 目录下查找 auth: go 命令行将会根据当前目录来决定是否启用 module 功能。下面两种情形将启用 module 功能: a. 当前目录在 GOPATH/src 之外且该目录包含 go.mod 文件 b. 当前文件在包含 go.mod 文件的目录下面 |
GOARCH | 表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm |
GOBIN | Go 命令的默认二进制目录,即'go install'将安装命令的目录 表示 Go 语言的 bin 包目录 |
GOCACHE | GO 命令的缓存 基于内存的 K/V 存储/缓存 : (类似于 Memcached),适用于单机应用程序 |
GOENV | Go 环境变量配置文件的位置 |
GOEXE | 可执行文件的后缀 |
GOEXPERIMENT | |
GOFLAGS | Go 命令的标志位参数 |
GOHOSTARCH | 程序运行环境的目标计算架构 |
GOHOSTOS | 程序运行环境的目标操作系统 |
GOINSECURE | 用于指定哪些域名下的仓库不校验CA证书 |
GOMODCACHE | Go 命令将存储下载模块的目录 |
GONOPROXY | |
GONOSUMDB | |
GOOS | 表示目标机器的操作系统,它的值可以是 darwin、freebsd、linux 或 windows |
GOPATH | Go 项目的根目录 |
GOPRIVATE | |
GOPROXY | Go module 代理的 URL |
GOROOT | 表示 GO 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方 导入go内部库时会去 GOROOT 寻找文章来源:https://www.toymoban.com/news/detail-743008.html |
GOSUMDB | 要使用的校验数据库的名称以及可选的公钥和URL |
GOTMPDIR | Go 命令写入的目录,临时的源文件、包和二进制文件 |
GOTOOLDIR | Go 工具目录的绝对路径 |
GOVCS | 列出可能与匹配服务器一起使用的版本控制命令 |
GOVERSION | Go 的版本 |
GCCGO | gccgo 命令运行'go build -compiler=gccgo' |
GO386 | |
AR | |
CC | |
CXX | |
CGO_ENABLED | 指明 cgo 工具是否可用的标识 |
GOMOD | |
GOWORK | workspace 设置 |
CGO_CFLAGS | |
CGO_CPPFLAGS | |
CGO_CXXFLAGS | |
CGO_FFLAGS | |
CGO_LDFLAGS | |
PKG_CONFIG | |
GOGCCFLAGS |
本人不才,目前仅统计了部分字段说明,会继续完善文章来源地址https://www.toymoban.com/news/detail-743008.html
到了这里,关于go env 配置(环境变量)说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!