Golang各环境变量说明

Golang各环境变量说明

  1. GOROOT
    编译工具、标准库等安装路径
  2. GOPATh
    工具目录,import包时的搜索路径,开启GO Modules后,下载的保存在$GOPATH/pkg/mod目录
  3. GO111MODULE
    可设置为 on、off、auto来控制开启。
    a. on : 编译时会忽略 $GOPATH和vendor文件夹,只根据go.mod下载依赖
    b. off : 关闭Go Modules特性,使用"GOPATH模式",会在$GOPATH和vendor目录中搜索依赖
    c. auto : 默认, 源码在$GOPATH/src下,且没有go.mod文件时,则关闭GO Modules,否则开启
  4. GOPROXY
    下载代理
  5. GOPRIVATE
    指定不走代理的Go包域名,引入私有库时,一般需要配置
  6. GOSUMDB
    默认是 sum.golang.org,可以查询依赖包指定版本的hash值,确保模块版本未被篡改
  7. GOBIN
    当使用 go install 时,可执行文件安装目录