go 环境:
- GO111MODULE="on"
- GOARCH="mipsle"
- GOBIN=""
- GOCACHE="/root/.cache/go-build"
- GOENV="/root/.config/go/env"
- GOEXE=""
- GOEXPERIMENT=""
- GOFLAGS=""
- GOHOSTARCH="amd64"
- GOHOSTOS="linux"
- GOINSECURE=""
- GOMODCACHE="/home/luyu/go/pkg/mod"
- GONOPROXY=""
- GONOSUMDB=""
- GOOS="linux"
- GOPATH="/home/luyu/go"
- GOPRIVATE=""
- GOPROXY="https://goproxy.cn,direct"
- GOROOT="/usr/local/go"
- GOSUMDB="sum.golang.org"
- GOTMPDIR=""
- GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
- GOVCS=""
- GOVERSION="go1.20.4"
- GCCGO="gccgo"
- GOMIPS="hardfloat"
- AR="ar"
- CC="mipsel-linux-uclibc-gcc"
- CXX="mipsel-linux-uclibc-g++"
- CGO_ENABLED="1"
- GOMOD="/home/luyu/Desktop/work/encryptionGateway/go.mod"
- GOWORK=""
- CGO_CFLAGS="-O2 -g"
- CGO_CPPFLAGS=""
- CGO_CXXFLAGS="-O2 -g"
- CGO_FFLAGS="-O2 -g"
- CGO_LDFLAGS="-O2 -g"
- PKG_CONFIG="pkg-config"
- GOGCCFLAGS="-fPIC -mabi=32 -march=mips32 -mhard-float -mfp32 -mno-odd-spreg -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1631208159=/tmp/go-build -gno-record-gcc-switches"
解释:
- - GO111MODULE="on" 表示启用 Go Modules,即使用 Go Modules 进行包管理。
- - GOARCH="mipsle" 表示编译目标架构为 32 位小端 MIPS。
- - GOBIN="" 表示编译后生成的可执行文件不保存在特定的目录中。
- - GOCACHE="/root/.cache/go-build" 表示缓存 Go 编译过程中生成的对象文件等数据的位置为 /root/.cache/go-build。
- - GOENV="/root/.config/go/env" 表示 Go 执行时需要加载的环境变量文件路径为 /root/.config/go/env。
- - GOEXE="" 表示编译后生成的可执行文件扩展名为空。
- - GOEXPERIMENT="" 表示不启用实验性的特性。
- - GOFLAGS="" 表示默认编译标志为空。
- - GOHOSTARCH="amd64" 表示 Go 运行的主机架构为 64 位 Intel/AMD。
- - GOHOSTOS="linux" 表示 Go 运行在 Linux 系统上。
- - GOINSECURE="" 不安全标志为空,表示不使用不安全的 HTTPS 协议来下载未经验证的代码。
- - GOMODCACHE="/home/luyu/go/pkg/mod" 模块缓存路径为 /home/luyu/go/pkg/mod。
- - GONOPROXY="" 允许代理的模块列表为空,表示所有模块都可以通过代理下载。
- - GONOSUMDB="" 允许使用的不安全模块列表为空,表示所有模块都需要进行校验和验证。
- - GOOS="linux" 目标操作系统为 Linux。
- - GOPATH="/home/luyu/go" Go 项目的工作路径为 /home/luyu/go。
- - GOPRIVATE="" 私有模块列表为空,表示没有私有模块。
- - GOPROXY="https://goproxy.cn,direct" 代理地址为 https://goproxy.cn,并且直接访问官方仓库。
- - GOROOT="/usr/local/go" Go 的安装目录为 /usr/local/go。
- - GOSUMDB="sum.golang.org" 校验和数据库的地址为 sum.golang.org。
- - GOTMPDIR="" 临时目录为空,表示使用系统默认的临时目录。
- - GOTOOLDIR:Go编译器工具包的安装目录。
- - GOVCS:Go语言使用的版本控制系统。
- - GOVERSION:当前使用的Go语言版本。
- - GCCGO:GCC Go编译器。
- - GOMIPS:目标架构类型,这里为硬件浮点型。
- - AR:静态库生成器。
- - CC:C语言编译器。
- - CXX:C++语言编译器。
- - CGO_ENABLED:是否启用CGO(C语言和Go语言互操作)。
- - GOMOD:标识Go模块文件的路径。
- -GOWORK="":设置当前工作目录为空值
- -CGO_CFLAGS="-O2 -g":设置编译器参数,-O2表示优化等级为2,-g表示输出debug信息
- -CGO_CPPFLAGS="":设置C预编译参数为空
- -CGO_CXXFLAGS="-O2 -g":设置C++编译器参数,同CGO_CFLAGS
- -CGO_FFLAGS="-O2 -g":设置Fortran编译器参数,同CGO_CFLAGS
- -CGO_LDFLAGS="-O2 -g":设置链接器参数,同CGO_CFLAGS
- -PKG_CONFIG="pkg-config":设置pkg-config工具名
- -GOGCCFLAGS="-fPIC -mabi=32 -march=mips32 -mhard-float -mfp32 -mno-odd-spreg -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1631208159=/tmp/go-build -gno-record-gcc-switches":设置Go编译器参数,包括生成位置无关代码、指定ABI为32位、指定架构为mips32、启用硬件浮点、使用32位浮点寄存器、不使用奇数寄存器、使用线程选项、禁用GC节选功能、输出长度为0的消息、将debug信息输出到/tmp/go-build目录下、不记录gcc的开关选项。