mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-11 19:41:43 +08:00
精校:2.1
This commit is contained in:
@@ -8,9 +8,8 @@ Go 语言开发团队开发了适用于以下操作系统的编译器:
|
||||
|
||||
目前有2个版本的编译器:Go 原生编译器 gc 和非原生编译器 gccgo,这两款编译器都是在类 Unix 系统下工作 。其中,gc 版本的编译器已经被移植到 Windows 平台上,并集成在主要发行版中,你也可以通过安装 MinGW 从而在 Windows 平台下使用 gcc 编译器。这两个编译器都是以单通道的形式工作。
|
||||
|
||||
你可以获取以下平台上的 Go 1.1 源码和二进制文件:
|
||||
你可以获取以下平台上的 Go 1.4 源码和二进制文件:
|
||||
|
||||
- FreeBSD 7+:amd64 和 386 架构
|
||||
- Linux 2.6+:amd64、386 和 arm 架构
|
||||
- Mac OS X(Snow Leopard + Lion):amd64 和 386 架构
|
||||
- Windows 2000+:amd64 和 386 架构
|
||||
@@ -57,7 +56,7 @@ Go 语言开发团队开发了适用于以下操作系统的编译器:
|
||||
|
||||
从 Go 1.0.3 版本开始,不再使用 8g,8l 之类的指令进行程序的构建,取而代之的是统一的 `go build` 和 `go install` 等命令,而这些指令会自动调用相关的编译器或链接器。
|
||||
|
||||
如果你想获得更深层次的信息,你可以在目录 `$GOROOT/src/cmd` 下找到编译器和链接器的源代码。Go 语言本身是由 C 语言开发的,而不是 Go 语言。词法分析程序是 GNU bison,语法分析程序是名为 `$GOROOT/src/cmd/gc/go.y` 的 yacc 文件,它会在同一目录输出 `y.tab.{c,h}` 文件。如果你想知道更多有关构建过程的信息,你可以查看相同目录下的 Makefile 文件,另一个版本的构建过程的概述可以在 `$GOROOT/src/make.bash` 中找到。
|
||||
如果你想获得更深层次的信息,你可以在目录 [`$GOROOT/src/cmd`](https://github.com/golang/go/tree/master/src/cmd) 下找到编译器和链接器的源代码。Go 语言本身是由 C 语言开发的,而不是 Go 语言(Go 1.5 开始自举)。词法分析程序是 GNU bison,语法分析程序是名为 [`$GOROOT/src/cmd/gc/go.y`](https://github.com/golang/go/blob/master/src%2Fcmd%2Finternal%2Fgc%2Fgo.y) 的 yacc 文件,它会在同一目录输出 `y.tab.{c,h}` 文件。如果你想知道更多有关构建过程的信息,你可以在 [`$GOROOT/src/make.bash`](https://github.com/golang/go/blob/master/src/make.bash) 中找到。
|
||||
|
||||
大部分的目录都包含了名为 `doc.go` 的文件,这个文件提供了更多详细的信息。
|
||||
|
||||
@@ -73,9 +72,9 @@ Go 语言开发团队开发了适用于以下操作系统的编译器:
|
||||
|
||||
C 文件使用后缀名 `.c`,汇编文件使用后缀名 `.s`。所有的源代码文件都是通过包(packages)来组织。包含可执行代码的包文件在被压缩后使用扩展名 `.a`(AR 文档)。
|
||||
|
||||
Go 语言的标准库(第9.1节)包文件在被安装后就是使用这种格式的文件。
|
||||
Go 语言的标准库(第 9.1 节)包文件在被安装后就是使用这种格式的文件。
|
||||
|
||||
**注意:** 当你在创建目录时,文件夹名称永远不应该包含空格,而应该使用下划线 "_" 或者其它一般符号代替。
|
||||
**注意** 当你在创建目录时,文件夹名称永远不应该包含空格,而应该使用下划线 "_" 或者其它一般符号代替。
|
||||
|
||||
## 链接
|
||||
|
||||
|
Reference in New Issue
Block a user