前提:已经安装golang

正确运行下面这段命令,来查看 go配置

go env

输出示例

以上是我本地(windows)环境输出配置信息(环境变量)

我们这次就针对每个配置信息进行一个说明,具体到每个字段是什么意思

 

下标注红色的字段,我个人认为比较关键的,其他的可以做个了解,而红色字段的 建议牢记

字段 说明
GO111MODULE

用来控制使用 go mod 模式还是 GOPATH 模式

有三个值:offonauto默认值

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 表示目标机器操作系统,它的值可以darwinfreebsdlinuxwindows
GOPATH Go 项目根目录
GOPRIVATE
GOPROXY Go module 代理的 URL
GOROOT

表示 GO 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方

导入go内部库时会去 GOROOT 寻找

GOSUMDB 要使用的校验数据库名称以及可选的公钥和URL
GOTMPDIR Go 命令写入的目录,临时的源文件、包和二进制文件
GOTOOLDIR Go 工具目录的绝对路径
GOVCS 列出可能与匹配服务器一起使用的版本控制命令
GOVERSION Go 的版本
GCCGO gccgo 命令运行‘go buildcompiler=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://blog.csdn.net/longfeng995/article/details/132019473

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_13727.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注