Golang 反射(reflect)在 slice 中获取结构成员

标签 go reflection struct

我有以下结构:

type ProductionInfo struct {
StructA []struct {
    Field1            string
    Field2            int
}

我将从 ProductionInfo 类型的 StructA 中提取字段名称和类型。但我不明白如何。谁能帮帮我?

最佳答案

使用反射包:

f, _ := reflect.TypeOf(ProductionInfo{}).FieldByName("StructA")
t := f.Type.Elem()
for i := 0; i < t.NumField(); i++ {
    f := t.Field(i)
    fmt.Println(f.Name, f.Type)
}

关于Golang 反射(reflect)在 slice 中获取结构成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44214809/

相关文章:

c - 返回一个指向动态分配结构的指针还是需要从调用函数分配内存?

go - func (e *errorString) FormatError(p Printer) (下一个错误)

templates - 如何从 pongo 模板调用 Go 函数

scala - Class[_] 类型的模式匹配?

c - 从另一个函数调用构造函数时的存储持续时间

c++ - for循环输出不显示

go - 无法对允许向服务器发送文本消息的客​​户端进行编程

Go 中的 JSON 解码器在 UTF-8 中解码字符串错误

c# - 使用 Assembly.GetCallingAssembly() 不返回调用程序集

c# - 有一个空的属性类不好吗?