环境变量

环境变量

Example

go env

GO111MODULE="auto"
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/yindongliang/Library/Caches/go-build"
GOENV="/Users/yindongliang/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GONOPROXY="*.luojilab.com"
GONOSUMDB="*.luojilab.com"
GOOS="darwin"
GOPATH="/Users/yindongliang/go/go1.14.1/bin"
GOPRIVATE="*.luojilab.com"
GOPROXY="https://goproxy.cn"
GOROOT="/Users/yindongliang/go/go1.14.1"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/Users/yindongliang/go/go1.14.1/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/yindongliang/github/golang/ants/go.mod"
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/tg/wm0sdf5x16xddmy4r63cs7fw0000gn/T/go-build097402637=/tmp/go-build -gno-record-gcc-switches -fno-common"

GO111MODULE

文档 https://github.com/golang/go/wiki/Modules

vgo 就是后来的 go module

  • GO111MODULE=off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。
  • GO111MODULE=on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。
  • GO111MODULE=auto 在 $GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持。

GOPATH

~/go/bin 目录

GOROOT

~/go 即 go 的安装路径,下面有bin,src,pkg等

GOOS 和 GOARCH

参考 https://gist.github.com/asukakenji/f15ba7e588ac42795f421b48b8aede63

打印 Go 支持的目标系统列表

go tool dist list

GOARM

comments powered by Disqus