The Go Programming Language

Go安装目录(GOROOT)的文件夹结构简单介绍:

  • /api:每个版本api变更差异
  • /bin:go源码包编译出的编译器(go)、文档工具(godoc)、格式化工具(gofmt)等
  • /doc:英文版的Go文档
  • /lib:包含项目所引用、依赖的一些库文件
  • /misc:包含与支持 Go 编辑器有关的配置文件以及 cgo 的示例,杂项用途的文件,例如 Android 平台的编译、git 的提交钩子等
  • /pkg:包含Windows 平台编译好的中间文件
  • /src:包含源代码构建脚本和标准库的包的完整源代码
  • /test:测试用例存放处

验证是否安装配置成功

go version

查看系统中配置的Go环境变量

go env

GOPROXY(Go默认下载依赖库代理修改)

  • 注意:在Go1.14版本之后,推荐使用go mod模式来管理依赖环境

  • 命令修改GOPROXY
    go env -w GOPROXY=https://goproxy.cn,direct

  • 系统配置

    • Windows
      # 配置 GOPROXY 环境变量,以下三选一
      
      # 1. 七牛 CDN
      $env:GOPROXY="https://goproxy.cn,direct"
      
      # 2. 阿里云
      $env:GOPROXY="https://mirrors.aliyun.com/goproxy/,direct"
      
      # 3. 官方
      $env:GOPROXY="https://goproxy.io,direct"
      
    • Linux/MacOS
      # 启用 Go Modules 功能
      go env -w GO111MODULE=on
      
      # 配置 GOPROXY 环境变量,以下三选一
      
      # 1. 七牛 CDN
      go env -w  GOPROXY=https://goproxy.cn,direct
      
      # 2. 阿里云
      go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
      
      # 3. 官方
      go env -w  GOPROXY=https://goproxy.io,direct
      
      $ echo "export GO111MODULE=on" >> ~/.profile
      $ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
      $ source ~/.profile
      

自定义安装目录

此配置可自行选择,Windows系统环境配置,Linux系统类似

  1. 添加GOROOT系统环境变量:GO安装路径image-snnw.png
  2. 添加GOPATH系统环境变量:Go项目路径image-nwna.png
  3. 添加GOENV系统环境变量image-jpsw.png
  4. 添加GOMODCACHE系统环境变量image-wtjc.png
  5. 添加GOCACHE系统环境变量image-eblj.png
  6. 添加GOCMODULE系统环境变量image-oxmo.png
  7. 添加GOPROXY系统环境变量
    image-nxbn.pngimage-sgte.png