思考一个问题:***是什么,为什么会有它,什么历史场景,它是怎么设计的,为什么这么决策

选读这本书的理由

内容

  • 理解编译器的 词法与语法解析、类型检查、中间代码生成以及机器码生成过程;
  • 理解 数组、切片、哈希表和字符串等数据结构的内部表示以及常见操作的原理;
  • 理解 Go 语言中的函数、方法以及反射等语言特性;
  • 理解常见 并发原语 Mutex、WaitGroup 以及扩展原语的使用和原理;
  • 理解 make、new、defer、select、for 和 range 等关键字的实现;
  • 理解运行时中的调度器、网络轮询器、内存分配器、垃圾收集器的实现原理;
  • 理解 HTTP、RPC、JSON 等标准库的设计与原理;
    Go语言设计与实现

编译原理

  • 源码 —> 词法与语法分析抽象 —> 类型检查和 AST 转换 —> 用 SSA 生成 —> 机器代码生成
  • 词法分析 将字符串序列转换成 Token 序列
  • 语法的解析 将 Token 转换成上述语法树
  • SSA 的主要作用是对代码进行优化

相关文章:

  • 2021-12-24
  • 2021-09-16
  • 2021-06-11
  • 2021-07-12
  • 2021-11-02
  • 2021-05-20
  • 2022-01-21
  • 2021-08-21
猜你喜欢
  • 2021-09-10
  • 2021-10-21
  • 2021-04-26
  • 2021-10-15
  • 2021-06-21
  • 2021-07-31
  • 2022-12-23
相关资源
相似解决方案