【发布时间】:2016-07-11 06:05:29
【问题描述】:
这可能需要反思,但我不确定。我正在尝试遍历结构中的一组必填字段。如果这些字段中的任何一个为零,我想基本上抛出一个错误。我已经掌握了基本形式,但我意识到我不知道如何在 Go 中通过变量传递结构字段名称
假设您有一个名为 EmailTemplate 的结构,它有一个名为 template_id 的字段
在这种情况下,我想知道 EmailTemplate.TemplateId 是否为 nil
emailDef.Fields 是一个字符串数组 ["TemplateId"]
我想检查这些字段是否在 EmailTemplate 结构中以及它们是否为 nil
for field := range emailDef.Fields {
fmt.Println(emailDef.Fields[field])
if EmailTemplate.[emailDef.Fields[field]] == nil {
missingField := true
}
}
与我的想法一致,但我知道这是错误的,因为结构不是数组。 emailDef.Fields[field] 相当于 TemplateId
【问题讨论】:
标签: go