Go语言定制指南
正版新书 新华官方库房直发 可开电子发票
¥
56.74
7.1折
¥
79.9
全新
库存4件
作者柴树杉,史斌,丁尔男
出版社人民邮电出版社
ISBN9787115584410
出版时间2022-04
版次1
装帧平装
开本16开
纸张胶版纸
页数220页
字数193千字
定价79.9元
货号SC:9787115584410
上书时间2024-12-14
商品详情
- 品相描述:全新
-
全新正版 提供发票
- 商品描述
-
主编推荐:
1.深入浅出,接触核心
理解Go语言语法树的工作原理,提升编程技艺,学习编译器的原理与实现,编写更效率的代码;通过理解简单的“凹语言”,深刻理解Go语言特性,获得自制一门编程语言的启发。
2.内容针对性与专业性强
本书面向已经熟练掌握 Go 语言并在进行项目开发的程序员,也适合想深入了解 Go 语言底层运行机制的程序员阅读,同时可作为对编程语言/编译器有兴趣并想进行实际项目实践的程序员的参考书。
媒体评论:
近年来,越来越多的开发者投入Go语言的怀抱,如何快速学习并深入掌握Go语言成为一个重要问题。本书为解决这一问题提供了很好的答案,从Go语言语法树入手,对Go语言语法树进行多个维度的分析。读者可以从不同维度重新审视Go语言,从而更加深入地理解和掌握这门语言。
——史宁宁,中科院软件所程序语言与编译技术实验室项目主管、《华为方舟编译器之美》作者
作为Go语言贡献者,我经常需要查阅Go语言语法树的相关资料。但该领域的中文资料一直比较少,这就需要学习者花费额外的精力去消化英文资料。大部分网上资料缺少清晰的脉络,导致阅读Go语言源码和学习语法树都颇为吃力。本书完整地覆盖了Go语言语法树的相关知识点,并用生动的语言进行讲解,让人茅塞顿开。
——蒙卓,Go语言贡献者(长期排名全球TOP100)
作为Go语言开源贡献者俱乐部的核心成员,史斌和柴树杉为Go语言社区贡献了大量代码,在国内Go语言社区有着较大的影响力。本书围绕“go/*”包,对Go语言进行详细的讲解和分析。如果读者想了解Go语言底层的设计思想和实现机制,或者对领域特定语言的相关设计感兴趣,一定能从本书中获益。
—— 李保坤,腾讯云高级软件工程师、Goproxy网站创始人
很多Go语言开发者想要了解Go语言的底层设计原理,但看过很多源码分析资料还是不明所以。本书以Go语言的语法特征和实现方法为切入点,讲解创建一门语言的核心。阅读本书,读者不仅可以更透彻地理解Go语言,说不定还能编写一门基于Go语言的领域特定语言或通用语言。
——杨文,AfterShip高级技术经理、“Go夜读”项目发起人
即使不需要编写一门自己的语言,学习编译原理也是必要的。开发者可以利用编译原理方面的知识在静态检查中分析潜在 bug 或辅助进行代码的性能优化;可以像《活文档:与代码共同演进》那样通过解析代码中的注释来生成项目的动态文档;可以在数据处理领域对SQL
...
内容简介:
Go语言语法树是Go语言源文件的另一种语义等价的表现形式,Go语言自带的gofmt和godoc等命令都是建立在Go语言语法树基础之上的分析工具。本书从Go语言语法树出发,重新审视Go语言源文件,阐述定制Go语言的核心技术。书中通过对go/ast、go/ssa等包的分析,-步步深入Go语言核心,最后简要介绍LLVM,读者可以结合IIVM和Go语言语法树按需定制,创造一个语法与Go语言语法头似的简单的编程语言及与其对应的编译器,达到掌握自制编程语言和编译器的目的。本书面向已经熟练掌握Go语言并在进行项目开发的程序员,也适合想深入了解Go语言底层运行机制的程序员阅读,同时可作为对编程语言/编译器有兴趣并想进行实际项目实践的程序员的参考书。
目录:
第1章词法单元1
1.1词法单元简介2
1.2表示词法单元的数据类型3
1.3FileSet和File6
1.4解析词法单元7
1.5位置信息10
1.6小结11
第2章基础字面值13
2.1基础字面值的定义13
2.2基础字面值的语法树结构15
2.3构造基础字面值16
2.4解析基础字面值17
2.5标识符字面值18
2.6小结19
第3章基础表达式21
3.1语法规范21
3.2解析表达式22
3.3求值表达式25
3.4标识符:为表达式引入变量26
3.5小结28
第4章代码结构29
4.1目录结构和包结构29
4.2文件结构30
4.3诊断语法树34
4.4小结36
第5章通用声明39
5.1导入声明39
5.2类型声明42
5.3常量声明44
5.4变量声明46
5.5声明分组48
5.6小结49
第6章函数声明51
6.1语法规范51
6.2函数声明和方法声明52
6.3参数列表和返回值列表54
6.4小结55
第7章复合类型57
7.1语法规范57
7.2基础类型58
7.3指针类型61
7.4数组类型63
7.5切片类型66
7.6结构体类型67
7.7映射类型70
7.8管道类型71
7.9函数类型72
...
— 没有更多了 —
全新正版 提供发票
以下为对购买帮助不大的评价