Go的 开发环境 依赖于一些 操作系统环境变量 ,需要尽早设置好。Windows系统下,不需要手动设置,Go将默认安装在c:/go下

重要的环境变量


  • $GOROOT 表示go的安装位置,其值通常为 $HOME/go
  • $GOARCH 表示目标机器的处理器架构
  • $GOOS 目标机器的操作系统
  • $GOBIN 表示编译器和链接器的安装位置,默认为 $GOROOT/bin 。若Go的版本为1.0.3及其后的版本,可以设置为空,Go将会使用前面提到的默认值

    交叉编译与环境变量


Go编译器是支持交叉编译的,即在一台(目标)机器上构建运行,在具有不同操作系统和处理器架构上运行的,应用程序。换个说法,编写源代码的机器可以和目标机器拥有完全不同的特性(OS和处理器架构)。
那么为了区分本地机器和目标机器,可以使用 $GOHOSTOS$GOHOSTARCH 设置本地机器的OS和编译体系结构,这两个参数仅在进行交叉编译的时候会用到。若不进行显式地设置,值则会和代表本地机器的 $GOOS$GOARCH 环境变量一致