go环境和目录

Go 的源代码有以下三个分支:

  • Go release:最新稳定版,实际开发最佳选择
  • Go weekly:包含最近更新的版本,一般每周更新一次
  • Go tip:永远保持最新的版本,相当于内测版

最为重要的环境变量:

**$GOROOT **表示 Go 在你的电脑上的安装位置,它的值一般都是$HOME/go,当然,你也可以安装在别的地方。 **$GOARCH **表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm。 **$GOOS **表示目标机器的操作系统,它的值可以是 darwin、freebsd、linux 或 windows。 **$GOBIN **表示编译器和链接器的安装位置,默认是$GOROOT/bin

**$GOPATH ** 默认采用和 $GOROOT 一样的值,但从 Go 1.1 版本开始,你必须修改为其它路径。它可以包含多个包含 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:src、pkg 和 bin,这三个目录分别用于存放源码文件、包文件和可执行文件。 **$GOARM **专门针对基于 arm 架构的处理器,它的值可以是 5 或 6,默认为 6。 ** $GOMAXPROCS **用于设置应用程序可使用的处理器个数与核数。

Go 安装目录

  • /bin :包含可执行文件,如:编译器,Go 工具
  • /doc :包含示例程序,代码工具,本地文档等
  • /lib :包含文档模版
  • /misc:包含与支持 Go 编辑器有关的配置文件以及 cgo 的示例
  • /os_arch
  • /src:包含标准库的包的对象文件(.a):包含源代码构建脚本和标准库的包的完整源代码(Go 是一门开源语言)
  • /src/cmd:包含 Go 和 C 的编译器和命令行脚本