Go语言底层原理剖析

Go语言底层原理剖析

评分

★★★★★

ISBN

9787121416620

出版社

电子工业出版社 2021-08-01出版

作者

郑建勋

分类

编程设计

内容简介
Go语言是一门年轻、简捷,但是强大、高效、充满潜力的服务器语言。本书使用浅显易懂的语言与大量图片深入介绍了Go语言编译时、类型系统、语法特性、函数调用规范、并发编程、内存管理与垃圾回收、运行状态监控等模块的使用方法和底层原理,并举例说明了构建大型软件工程需要遵循的设计规则,让作者系统并完整掌握Go语言隐藏在使用方法背后的底层细节。本书适合有一定工作经验的开发工程师进一步提升自己,以便更好地开发软件、系统架构,并进行工作面试。也可以作为高等院校计算机专业师生学习编程语言设计原理的参考教材。
AI简介
这是一本深度解析Go语言底层原理的著作。该书从编译器优化、类型检查定义、抽象语法树概念等基本概念入手,详细讲解了Go语言在编译期、运行期和内存管理等方面的底层原理。 在编译器优化方面,该书深入剖析了Go语言编译器在词法解析、语法解析、抽象语法树构建、类型检查、变量捕获、函数内联、逃逸分析、闭包重写、遍历函数、SSA生成、机器码生成、链接、ELF文件解析等各个阶段的工作原理。通过这些讲解,读者可以深入理解Go语言编译器的工作机制,以及如何进行优化以提高程序的执行效率。 在类型检查定义方面,该书详细讲解了Go语言在编译期对代码进行类型检查的过程,包括明确指定的类型和通过编译器类型推断得到的类型。同时,还深入探讨了接口在Go语言中的地位,以及接口在实现面向对象编程中的核心作用。 在抽象语法树概念方面,该书深入讲解了Go语言抽象语法树的构建过程,以及抽象语法树在编译器中的作用。通过这些讲解,读者可以深入理解Go语言中代码的表示形式,以及编译器如何将代码转化为一种可以被中间阶段及后端使用的形式。 在内存管理方面,该书深入讲解了Go语言在内存分配和垃圾回收方面的底层原理。包括Go语言的内存
阅读/下载地址