go-ast 基于 ast 解析,获取 go 源码的所有 top decl,并且输出为 DSL(领域特定语言) package import const var alias func Bug 很多,这份代码本身就是源于定制化很高的项目。