我希望能够获得所有 struct .例如,假设我们有:
type SomeType struct {
// ..
}
type someType2 struct {
//..
}
我们的代码.
structs := getAllStructs(srcPath) //gets SomeType and someType2
我有一些代码可以找到所有内容.转到srcPath中的文件,并在其上执行parser.ParseFile
.
有没有办法用ast、parser、packages等...我可以在任何范围内同时获得所有 struct ?如果有一个 struct 不是包范围的呢?如何在函数中也获得 struct 声明?例如:
func main() {
type someType3 struct {
//..
}
}