我正在尝试使用反射从golang中的结构体中读取数据,我已经成功地完成了这个任务,但是我想知道如何忽略字段名称的大小写。
以下是我的代码:
type App struct{
AppID string
Owner string
DisplayName string
}
func Extract(app *App){
appData := reflect.ValueOf(app)
appid := reflect.Indirect(appData).FieldByName("appid")
fmt.Println(appid.String())
owner:=reflect.Indirect(appData).FieldByName("owner")
fmt.Println(owner.String())
}
上述函数返回
<invalid-value>
,这是由于字段名称的小写造成的。有没有办法忽略大小写?