Golang 源码剖析 学习笔记 PDF 文档 v5
我是个安全感匮乏的人,对新鲜事物总会保持一定的警惕。总想知道为什么会这样,为什么会那样,渴望将一切都看得通透,而不仅仅是记住字里行间的规则条理。
知道 Golang 很早,但观望了相当长时间。究其原因,无非是一门新出的语言,自身和相关资源都不成熟,不值得立即投入精力。只是后来屡屡出现的 “NextC” 让我终究起了一探究竟的欲望,很想知道这个 goroutine 和 coroutine 究竟有什么区别。正好那段时间我在拆解 greenlet 和 lua 的源码,算是相互借鉴。
目录
前言 4
更新 5
一. 准备 6
二. 引导 7
三. 初始化 10
四. 内存分配 17
1. 概述 17
2. 初始化 21
3. 分配 26
4. 回收 39
5. 释放 42
6. 其他 44
五. 垃圾回收 49
1. 概述 49
2. 初始化 51
3. 启动 51
4. 标记 57
5. 清理 66
6. 监控 69
7. 其他 71
六. 并发调度 80
1. 概述 80
2. 初始化 81
3. 任务 85
4. 线程 95
5. 执行 104
6. 连续栈 119
7. 系统调用 132
8. 监控 137
9. 其他 142
七. 通道 152
1. 创建 152
2. 收发 153
3. 选择 161
八. 延迟 169
1. 定义 169
2. 性能 174
3. 错误 175
九. 析构 178
1. 设置 178
2. 清理 182
3. 执行 183
十. 缓存池 188
1. 初始化 188
2. 操作 190
3. 清理 192
下载地址:https://www.wenjiangs.com/wp-content/uploads/2022/11/tBpaCI2dDP0iGJtz.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Go 语言实战 PDF 文档
下一篇: Linux 常用命令手册 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论