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
环境变量一致