练习和相关链接
访问 https://golang.org/pkg/unsafe/ 上的文档页面,以了解有关
unsafe
package标准Go软件包的更多信息。访问 DTrace 网站 http://dtrace.org/。
在 Linux 机器上使用
strace(1)
检查某些标准 UNIX 实用程序(例如cp(1)
和ls(1)
)的操作,你发现了了什么?如果使用的是 macOS 计算机,请使用
dtruss(1)
查看sync(8)
实用程序的工作方式。编写你自己的示例,在其中使用 Go 程序调用 C 代码。编写 Go 函数并在 C 程序中使用它。
你可以通过以下方式找到有
runtime
package 的更多信息:https://golang.org/pkg/runtime/。阅读研究论文可能很困难,但很有收获。请下载“On-the-Fly Garbage Collection: An Exercise in Cooperation”论文并阅读。可以在许多地方找到该论文,包括 https://dl.acm.org/citation.cfm?id=359655。
访问 https://github.com/gasche/gc-latency-experiment 以查找各种编程语言的垃圾收集器的基准测试代码。
可以通过 https://nodejs.org/en/ 访问 Node.js 网站。
你可以在 https://webassembly.org/ 上了解有关 WebAssembly 的更多信息。
如果你想了解有关垃圾收集的更多信息,请务必访问http://gchandbook.org/。
访问 cgo 的文档页面,网址为https://golang.org/cmd/cgo/。
Last updated
Was this helpful?