3.10. 环境变量

Go编译器需要三个必须的环境变量和一个可选的环境变量。环境变量在.bashrc 或其他配置文件中设置。

$GOROOT

Go安装包的根目录。通常是放在$HOME/go,当然也可以是其他位置。

$GOOS and 和 $GOARCH

这两个环境变量表示目标代码的操作系统和CPU类型。$GOOS选项有linux、 freebsd、darwin (Mac OS X 10.5 or 10.6) 和 nacl (Chrome的Native Client接口,还未完成)。$GOARCH的 选项有amd64 (64-bit x86,目前最成熟)、386 (32-bit x86)、 和arm (32-bit ARM,还未完成)。下面是$GOOS和 $GOARCH的可能组合:

  $GOOS       $GOARCH    
  darwin      386
  darwin      amd64
  freebsd     386
  freebsd     amd64
  linux       386
  linux       amd64
  linux       arm          incomplete
  nacl        386
  windows     386          incomplete

$GOBIN (optional) (可选)

指明用于存放go的二进制程序目录。如果是没设置$GOBIN环境变量, 则默认是安装在$HOME/bin。如果设置了该变量,需要确保$PATH 变量也包含这个路径,这样编译器可以找到正确的执行文件。

$GOARM (optional, arm, default=6)

ARM处理器(待补充)。

需要说明的是$GOARCH和$GOOS环境变量表示的是目标代码 运行环境,和当前使用的平台是无关的。这个对于交叉编译是很方便的。在.bashrc文件中设置以下环境变量:

  export GOROOT=$HOME/go
  export GOARCH=amd64
  export GOOS=linux
  export PATH=.:$PATH:$GOBIN

检查是否能正常使用:

  source ~/.bashrc
  cd ~
  8g -V