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的开关选项。