内容简介
本书基于在读者之间广为传阅的同名开源电子书《Go语言设计与实现》,是难得一见的Go语阶图书。 书中结200幅生动的全彩图片,配上详尽的文字剖析与源代码段,为读者奉上了异彩纷呈、系统完善的Go语言解读。本书内容分为9章:调试源代码、编译原理、数据结构、语言特、常用关键字、并发编程、内存管理、元编程和标准库,几乎涵盖了Go语言从编译到运行的方方面面。书中的代码片段基于Go 1.15。通过阅读本书,读者不仅能够深入理解Go语言的实现细节,而且可以深刻认识设计背后的原理,同时提升阅读源代码的技能。 本书适合所有Go语言工程师,以及有其他语言基础、想深入理解Go语言的,此外,本书也适合作为Go语言培训参考书。
目录
第1章 调试源代码 1.1 Go语言源代码 1.2 编译源代码 1.3 中间代码 1.4 小结第2章 编译原理 2.1 编译过程 2.1.1 预备知识 2.1.2 编译四阶段 2.1.3 编译器入口 2.1.4 小结 2.1.5 延伸阅读 2.2 词法分析和语法分析 2.2.1 词法分析 2.2.2 语法分析 2.2.3 小结 2.2.4 延伸阅读 2.3 类型检查 2.3.1 强弱类型 2.3.2 静态类型与动态类型 2.3.3 执行过程 2.3.4 小结 2.4 中间代码生成 2.4.1 概述 2.4.2 配置初始化 2.4.3 遍历和替换 2.4.4 SSA生成 2.4.5 小结 2.5 机器码生成 2.5.1 指令集架构 2.5.2 机器码生成 2.5.3 小结 2.5.4 延伸阅读第3章 数据结构 3.1 数组 3.1.1 概述 3.1.2 初始化 3.1.3 访问和赋值 3.1.4 小结 3.1.5 延伸阅读 3.2 切片 3.2.1 数据结构 3.2.2 初始化 3.2.3 访问元素 3.2.4 追加和扩容 3.2.5 切片 3.2.6 小结 3.2.7 延伸阅读 3.3 哈希表 3.3.1 设计原理 3.3.2 数据结构 3.3.3 初始化 3.3.4 读写r/> ……第3章 数据结构第4章 语言特第5章 常用关键字第6章 并发编程第7章 内存管理第8章 元编程第9章 标准库