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生成
  • 汇编编写与链接器

ed2b3cb86b5007e14167dcb4d3e915ca_46a8e5ceb4939d237c6ca42197caa4a6_wh=1920x4748.jpg