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和那些生产力工具 在日常开发中我们难免遇到很多重复劳动,程序员的天性使他们更倾向于消灭重复劳动。哪怕花半小时去写脚本,也一定要消灭五分钟的痛苦。这样才能让生活更美好。