0%

Go语言之env说明

go env命令用于打印Go语言的环境变量信息,也可进行设置环境变量信息。

一、概念

go env

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
GO111MODULE="" 
GOARCH="amd64"
GOBIN=""
GOCACHE="***"
GOENV="***"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="***"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/14/kx973qc93bn0kpgymsb01xbh0000gn/T/go-build470845532=/tmp/go-build -gno-record-gcc-switches -fno-common"

二、常用

参数名 含义
GCCGO 构建时时候所用编译器
GOARCH 计算机处理器的架构(常见如amd64、arm等)
GOBIN 存放可执行文件的绝对路径
GOCACHE 存储编译后信息的缓存目录
GOFLAGS go命令能够识别的标记(可以是多个,中间用空格隔开)
GOOS 编译代码的操作系统名称(如linux、windows、darwin等),用于交叉编译
GOPATH 工作区所在的绝对目录
GOPROXY go module目录所在的地址
GOROOT Go语言的安装目录的绝对路径
GOTOOLDIR Go工具目录的绝对路径
CGO_ENABLED 指明cgo工具是否可用的标识
GOEXE 可执行文件的后缀
GOHOSTARCH 程序运行环境的目标计算架构
GOHOSTOS 程序运行环境的目标操作系统

三、参考

  1. 参考一
  2. 参考二