GO开发环境依赖于一些操作系统环境变量,最好在安装GO之前就已经设置好他们。
如果是Windows的话,完全不用手动设置,Go将被默认安装在目录c:/go下
$GOROOT GO被安装在的位置
$GOARCH 表示目标机器的处理器架构
$GOOS 表示目标机器的操作系统
$GOBIN 表示编译器和连接器的安装位置,默认是$GOROOT/bin,如果使用的1.0.3以及
以后的版本,一般可以将它的值设置为空,Go将会使用前面提到的默认值。
$GOPATH 默认和$GOROOT一样的值,但是从GO1.1之后,必须修改为其它路径。
可以包含多个Go语言源码文件、包文件、可执行文件的路径,
而这个目录下又必须分别包含src、pkg、bin三个目录,分别存放源码文案、
包文件,可执行文件
$GOARM 专门针对处理器架构是arm的处理器
$GOMAXPROCS 用于设置应用程序可以使用的处理器个数与核数
目标机器是指你打算运行你的Go应用程序的机器
GO编译器支持交叉编译,也就是说可以在一台机器上构建运行在具有不同操作系统和处理器架构上的应用程序,也就是说编写源代码的机器可以和目标机器有完全不同的特性
为了区分本地机器和目标机器,你可以使用 $GOHOSTOS 和 G O H O S T A R C H 设 置 本 地 机 器 的 操 作 系 统 名 称 和 编 译 体 系 结 构 , 这 两 个 变 量 只 在 交 叉 编 译 的 时 候 才 会 用 到 , 如 果 不 显 示 设 置 , 他 们 的 值 会 和 GOHOSTARCH 设置本地机器的操作系统名称和编译体系结构,这两个变量只在交叉编译的时候才会用到,如果不显示设置,他们的值会和 GOHOSTARCH设置本地机器的操作系统名称和编译体系结构,这两个变量只在交叉编译的时候才会用到,如果不显示设置,他们的值会和GOOS 、$GOARCH相同