Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

My Blog

从此烟雨落金城,一人撑伞两人行。

第二章:安装与运行环境

架构

2个版本的编译器:Go 原生编译器 gc 和非原生编译器 gccgo,这两款编译器都是在类 Unix 系统下工作 。

Go从1.5版本开始已经实现自举。

Go 语言源文件的扩展名很显然就是 .go

创建目录时,文件夹名称永远不应该包含空格,而应该使用下划线 “_” 或者其它一般符号代替。

环境变量

  • $GOROOT 表示 Go 在你的电脑上的安装位置
  • $GOARCH 表示目标机器的处理器架构
  • $GOBIN 表示编译器和链接器的安装位置
  • $GOPATH三个规定的目录:srcpkgbin,这三个目录分别用于存放源码文件、包文件和可执行文件。

Go 编译器支持交叉编译,可以使用 $GOHOSTOS$GOHOSTARCH 设置本地机器的操作系统名称和编译体系结构。

安装目录

  • /bin:包含可执行文件
  • /doc:包含示例程序,代码工具,本地文档等
  • /lib:包含文档模版
  • /src:包含源代码构建脚本和标准库的包的完整源代码

Go运行时(runtime)

代码仍旧运行在 Go 的 runtime当中。似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收)、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等等。

垃圾回收器Go 拥有简单却高效的标记-清除回收器。

评论