精校:2.7

This commit is contained in:
Unknwon
2015-03-19 06:45:51 -04:00
parent 0c1c10409e
commit d13926027d

View File

@@ -2,7 +2,7 @@
尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime这部分的代码可以在 runtime 包中找到)当中。这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收(第 10.8 节、栈处理、goroutine、channel、切片slice、map 和反射reflection等等。
runtime 主要由 C 语言编写,并且是每个 Go 包的最顶级包。你可以在目录 `$GOROOT/src/pkg/runtime/` 中找到相关内容(主要看 mgc0.c 和其它以 m 开头的文件)
runtime 主要由 C 语言编写Go 1.5 开始自举),并且是每个 Go 包的最顶级包。你可以在目录 [`$GOROOT/src/runtime`](https://github.com/golang/go/tree/master/src/runtime) 中找到相关内容。
**垃圾回收器** Go 拥有简单却高效的标记-清除回收器。它的主要思想来源于 IBM 的可复用垃圾回收器,旨在打造一个高效、低延迟的并发回收器。目前 gccgo 还没有回收器,同时适用 gc 和 gccgo 的新回收器正在研发中。使用一门具有垃圾回收功能的编程语言不代表你可以避免内存分配所带来的问题,分配和回收内容都是消耗 CPU 资源的一种行为。