Go语法树是Go语言源文件的另一种语义等价的表现形式。而Go语言自带的go fmt
和go doc
等命令都是在Go语法树的基础之上分析工具。因此将Go语言程序作为输入数据,让我们语法树这个维度重新审视Go语言程序,我们将得到创建Go语言本身的技术。Go语法树由标准库的go/ast
包定义,它是在go/token
包定义的词法基础之上抽象的语法树结构。本书简单介绍语法树相关包的使用。
Go语言定制指南》(原名:Go语法树入门)在线阅读地址:
https://chai2010.cn/go-ast-book
此内容仅针对Github平台用户免费在线阅读。
版权 柴树杉、史斌和丁尔男,保留相关权力。
0