1 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
解析每個(gè)感興趣的文件。檢查文件以查找結(jié)構(gòu)類(lèi)型。
fset := token.NewFileSet()
f, err := parser.ParseFile(fset, fileName, nil, 0)
if err != nil {
log.Fatal(err)
}
// Collect the struct types in this slice.
var structTypes []*ast.StructType
// Use the Inspect function to walk AST looking for struct
// type nodes.
ast.Inspect(f, func(n ast.Node) bool {
if n, ok := n.(*ast.StructType); ok {
structTypes = append(structTypes, n)
}
return true
})
// The slice structTypes contains all *ast.StructTypes in the file.
- 1 回答
- 0 關(guān)注
- 209 瀏覽
添加回答
舉報(bào)