Unknown 13 years ago
parent
commit
deec5b51e4
5 changed files with 29 additions and 14 deletions
  1. 1 1
      README.md
  2. 5 12
      eBook/02.7.md
  3. 21 0
      eBook/02.8.md
  4. 0 0
      eBook/03.0.md
  5. 2 1
      eBook/directory.md

+ 1 - 1
README.md

@@ -8,7 +8,7 @@
 该翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展!
 
 ##翻译进度
-2.6 [安装目录清单](eBook/02.6.md)
+2.7 [Go 类虚拟机(eBook/runtime)](02.7.md)
 
 ##支持本书
 如果你喜欢本书《Go入门指南》,你可以参与到本书的翻译或纠正工作中来,一同完善本书并帮助壮大 Go 语言在国内的学习群体,给大家提供更好的学习资源。

+ 5 - 12
eBook/02.7.md

@@ -1,18 +1,11 @@
-##啊哦,亲,你看得也太快了。。。还没翻译完呢 0 0
-要不等到 ***2013 年 4 月 14 日*** 再来看看吧~~
-
-这里还有一些其它的学习资源噢~
-
- - [《Go编程基础》](https://github.com/Unknwon/go-fundamental-programming):已更新至 [第六课](https://github.com/Unknwon/go-fundamental-programming/blob/master/lecture6/lecture6.md) 
- - [《Go Web编程》](https://github.com/astaxie/build-web-application-with-golang)
+#2.7 Go 类虚拟机(runtime)
+尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中。这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收(第10.8节)、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等等。
 
-神马?你说你不想学习?那好吧,去逛逛论坛看看行情也行~
+runtime 主要由 C 语言编写,并且是每个 Go 包的最顶级包。你可以在目录 `$GOROOT/src/pkg/runtime/` 中找到相关内容(主要看 mgc0.c 和其它以 m 开头的文件)。
 
-- [Golang中文社区](http://bbs.mygolang.com/forum.php)
-- [Go语言学习园地](http://studygolang.com/)
-- [Golang中国](http://golang.tc)
+**垃圾回收器** Go 拥有简单却高效的标记-清除回收器。它的主要思想来源于 IBM 的可复用垃圾回收器,旨在打造一个高效、低延迟的并发回收器。目前 gccgo 还没有回收器,同时适用 gc 和 gccgo 的新回收器正在研发中。使用一门具有垃圾回收功能的编程语言不代表你可以避免内存分配所带来的问题,分配和回收内容都是消耗 CPU 资源的一种行为。
 
-#2.7 Go 类虚拟机(runtime)
+Go 的可执行文件都比相对应的源代码文件要大很多,这恰恰说明了 Go 的 runtime 嵌入到了每一个可执行文件当中。当然,在部署到数量巨大的集群时,较大的文件体积也是比较头疼的问题。但总得来说,Go 的部署工作还是要比 Java 和 Python 轻松得多。因为 Go 不需要依赖任何其它文件,它只需要一个单独的静态文件,这样你也不会像使用其它语言一样在各种不同版本的依赖文件之间混淆。
 
 ##链接
 - [目录](directory.md)

+ 21 - 0
eBook/02.8.md

@@ -0,0 +1,21 @@
+##啊哦,亲,你看得也太快了。。。还没翻译完呢 0 0
+要不等到 ***2013 年 4 月 16 日*** 再来看看吧~~
+
+这里还有一些其它的学习资源噢~
+
+ - [《Go编程基础》](https://github.com/Unknwon/go-fundamental-programming):已更新至 [第七课](https://github.com/Unknwon/go-fundamental-programming/blob/master/lecture6/lecture6.md) 
+ - [《Go Web编程》](https://github.com/astaxie/build-web-application-with-golang)
+
+神马?你说你不想学习?那好吧,去逛逛论坛看看行情也行~
+
+- [Golang中文社区](http://bbs.mygolang.com/forum.php)
+- [Go语言学习园地](http://studygolang.com/)
+- [Golang中国](http://golang.tc)
+
+#2.8 Go 解释器
+
+
+##链接
+- [目录](directory.md)
+- 上一节:[Go 类虚拟机(runtime)](02.7.md)
+- 下一部分:[编辑器、集成开发环境与其它工具](03.0.md)

+ 0 - 0
eBook/03.0.md


+ 2 - 1
eBook/directory.md

@@ -14,7 +14,8 @@
 	- 2.6 [安装目录清单](02.6.md)
 	- 2.7 [Go 类虚拟机(runtime)](02.7.md)
 	- 2.8 [Go 解释器](02.8.md)
-- 第3章:编辑器、集成开发环境与其它工具
+- 第3章:[编辑器、集成开发环境与其它工具](03.0.md)
+	- 3.1 []()
 
 ##第二部分:语言的核心结构与技术
 - 第4章:基本结构和基本数据类型