From 30f4ce29c5af92a12f054c9540739816c7430e76 Mon Sep 17 00:00:00 2001 From: chai2010 Date: Sat, 9 Jun 2018 07:42:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=9B=AE=E5=BD=95=E6=A0=87?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SUMMARY.md | 4 ++-- ch7-ast/readme.md | 4 ++-- ch8-tools/readme.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/SUMMARY.md b/SUMMARY.md index 0c1081d..eabd38f 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -60,8 +60,8 @@ * [6.10. 延时任务系统(TODO)](ch6-cloud/ch6-10-delay-job.md) * [6.11. Kubernetes(TODO)](ch6-cloud/ch6-11-k8s.md) * [6.12. 补充说明(TODO)](ch6-cloud/ch6-12-faq.md) -* [第七章 Go和ast(TODO)](ch7-ast/readme.md) -* [第八章 Go和那些生产力工具(TODO)](ch8-tools/readme.md) +* [第七章 Go和AST](ch7-ast/readme.md) +* [第八章 Go和那些生产力工具](ch8-tools/readme.md) * [附录](appendix/readme.md) * [附录A: Go语言常见坑](appendix/appendix-a-trap.md) * [附录B: 参考资料](appendix/appendix-b-ref.md) diff --git a/ch7-ast/readme.md b/ch7-ast/readme.md index 6f6f81d..d26fed0 100644 --- a/ch7-ast/readme.md +++ b/ch7-ast/readme.md @@ -1,3 +1,3 @@ -# 第七章 Go 和 ast +# 第七章 Go 和 AST -TODO +AST是抽象语法树的缩写(abstract syntax tree),一般可以用一个树型结构表示源代码的抽象语法结构。比如一个算术表达式可以用AST表示,if分支结构、for循环结构也可以用AST表示。因为树是一个任意分叉的,AST也可以非常容易if分支、for循环等嵌套的结构。了解AST不仅仅可以加深对语言本身的理解,基于AST也可以做很多有意义的事情(比如分析某类型的BUG、进行某种优化等)。更让人兴奋的是Go语言标准库已经内置了强大易用的AST库,让我们了解一下这种神秘的技术吧。 diff --git a/ch8-tools/readme.md b/ch8-tools/readme.md index 0429916..f17dbde 100644 --- a/ch8-tools/readme.md +++ b/ch8-tools/readme.md @@ -1,4 +1,4 @@ -# 第八章 go 和那些生产力工具 +# 第八章 Go和那些生产力工具 在日常开发中我们难免遇到很多重复劳动,程序员的天性使他们更倾向于消灭重复劳动。哪怕花半小时去写脚本,也一定要消灭五分钟的痛苦。这样才能让生活更美好。