go语言:一些环境变量
直接不翻译了
The Go compilation environment can be customized by environment variables. None is required by the build, but you may wish to set some to override the defaults.
$GOROOTThe root of the Go tree, often
$HOME/go. Its value is built into the tree when it is compiled, and defaults to the parent of the directory whereall.bashwas run. There is no need to set this unless you want to switch between multiple local copies of the repository.$GOROOT_FINALThe value assumed by installed binaries and scripts when
$GOROOTis not set explicitly. It defaults to the value of$GOROOT. If you want to build the Go tree in one location but move it elsewhere after the build, set$GOROOT_FINALto the eventual location.$GOOSand$GOARCHThe name of the target operating system and compilation architecture. These default to the values of
$GOHOSTOSand$GOHOSTARCHrespectively (described below).Choices for
$GOOSaredarwin(Mac OS X 10.6 and above),dragonfly,freebsd,linux,netbsd,openbsd,plan9,solarisandwindows. Choices for$GOARCHareamd64(64-bit x86, the most mature port),386(32-bit x86), andarm(32-bit ARM). The valid combinations of$GOOSand$GOARCHare:$GOOS$GOARCHdarwin386darwinamd64dragonfly386dragonflyamd64freebsd386freebsdamd64freebsdarmlinux386linuxamd64linuxarmnetbsd386netbsdamd64netbsdarmopenbsd386openbsdamd64plan9386plan9amd64solarisamd64windows386windowsamd64$GOHOSTOSand$GOHOSTARCHThe name of the host operating system and compilation architecture. These default to the local system‘s operating system and architecture.
Valid choices are the same as for
$GOOSand$GOARCH, listed above. The specified values must be compatible with the local system. For example, you should not set$GOHOSTARCHtoarmon an x86 system.$GOBINThe location where Go binaries will be installed. The default is
$GOROOT/bin. After installing, you will want to arrange to add this directory to your$PATH, so you can use the tools. If$GOBINis set, the go command installs all commands there.