Go进阶学习路线
1. 语言特性
- defer实现原理
- defer实现反应
- defer延迟调用原理
- 异常与异常捕获原理
2. 反射
- 反射的值低层实现
- 反射与类型信息的关系
- 反射核心功能与场景原理
- 反射调用函数原理
3. 泛型
-
CSP并发编程
- 通道结构与无限队列
- 通道内与外锁问题
- 通道扩展与回收
- select多变量原理
-
运维的历史与发展
-
运维的值低层实现
-
与编程实现定的编译优化
4. 运算特性
- 浮点数精度问题与版本性
- 乘法编程
- 符号编程的低层特性
- 数组编程低层
- 切片的编程原理
5. 哈希表
-
make初始化原理
- 扩展原理
- 哈希桶原理
- 哈希表的扩展
-
哈希桶低层原理
-
字符串与make初始化原理
-
访问、赋值与编程原理
-
写复制与编程原理
6. 协程与调度原理
- 主协程与子协程的关系
- GMP模型
- 协程的生命周期与切换栈指针
- 协调快速切换GC的作用
- 协程调度切换原理
- 协程的调度流程
- 协程的调度条件
- 协程的调度时机
- 协程的调度流程
7. 并发控制
- 数据竞争原理
- race检测工具原理
- context值传递原理
- 原子锁
- CAS实现
- 并发控制的低层机制
- 互斥锁原理
- 读写锁原理
8. 内存管理
- 内存与共享内存
- TCMalloc原理
- mcache在内存三层内存管理
- heapArena在内存分配与管理
- 堆分层管理原理
- 堆分层管理与处理原理
- 内存分配与实现原理
9. 垃圾回收
- 并发标记
- 辅助标记
- 标记终止
- 垃圾清理扫描
- 辅助清扫
- 屏障技术
10. 函数特性
- 函数调用的栈结构
- 函数调用与编程
- 垃圾回收原理
11. 编译器
- 词法解析
- 语法解析
- AST抽象语法树
- 类型检查
- 变量捕获
- 函数内联
- 逃逸分析
- 用包写
- walk函数遍历
- SSA生成
- 汇编编写与链接器
