gpt4 book ai didi

go - 如何通过名称获取结构的属性?

转载 作者:数据小太阳 更新时间:2023-10-29 03:40:40 26 4
gpt4 key购买 nike

我有这个结构定义:

// Two columns, both strings.
type ExampleStructItem struct {
Firstname string
Surname string
}

我有这部分列名:

columns := []string{"Firstname", "Surname"}

我实际上是在尝试遍历我的列名称 slice ,然后对相应的结构执行反射以获取有关属性的信息,例如它们的“种类”等。

最佳答案

只需使用 Type.FieldByName()

var ex ExampleStructItem
t := reflect.TypeOf(ex)

for _, name := range columns {

field, ok := t.FieldByName(name)
if ok {
k := field.Type.Kind()
} else {
// error handling
}

}

Playground

关于go - 如何通过名称获取结构的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53673777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com