第二章:安装与运行环境
架构
2个版本的编译器:Go 原生编译器 gc 和非原生编译器 gccgo,这两款编译器都是在类 Unix 系统下工作 。
Go从1.5版本开始已经实现自举。
Go 语言源文件的扩展名很显然就是 .go
。
创建目录时,文件夹名称永远不应该包含空格,而应该使用下划线 “_” 或者其它一般符号代替。
环境变量
- $GOROOT 表示 Go 在你的电脑上的安装位置
- $GOARCH 表示目标机器的处理器架构
- $GOBIN 表示编译器和链接器的安装位置
- $GOPATH三个规定的目录:
src
、pkg
和bin
,这三个目录分别用于存放源码文件、包文件和可执行文件。
Go 编译器支持交叉编译,可以使用 $GOHOSTOS
和 $GOHOSTARCH
设置本地机器的操作系统名称和编译体系结构。
安装目录
/bin
:包含可执行文件/doc
:包含示例程序,代码工具,本地文档等/lib
:包含文档模版/src
:包含源代码构建脚本和标准库的包的完整源代码
Go运行时(runtime)
代码仍旧运行在 Go 的 runtime当中。似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收)、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等等。
垃圾回收器Go 拥有简单却高效的标记-清除回收器。