RT 假设有一个package model
里面的文件都是类似
package model
import (
"time"
)
type Admin struct {
}
要获取
这个包里面定义的的所有结构体应该怎么做
RT 假设有一个package model
里面的文件都是类似
package model
import (
"time"
)
type Admin struct {
}
要获取
这个包里面定义的的所有结构体应该怎么做
value := reflect.ValueOf(admin)
type := reflect.TypeOf(admin)
for i := 0; i < type.NumField(); i++{
fmt.Println(type.Field(i).Name, value.Field(i).Interface())
}
7 回答5.4k 阅读
6 回答7k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答3.4k 阅读
2 回答945 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
Go本身应该不支持这种操作,可以参考一下下面这两个问题
How to get all defined struct in golang?
How can i get all struct under a package in Golang?