Dies kann Reflexion erfordern, aber ich bin mir nicht sicher. Ich versuche, ein Array von erforderlichen Feldern in einer Struktur durchzulaufen. Wenn eines dieser Felder gleich Null ist, möchte ich im Wesentlichen einen Fehler auslösen. Ich habe die Grundform nach unten bekam aber ich merkte, ich weiß nicht, wie in Go eine Struktur Feldnamen über einen variabel passierenGolang Variable Struct Feld
stellen Sie sich eine Struktur namens emailtemplate und es hat so genannte Feld template_id
in diesem Fall möchte ich wissen, ob EmailTemplate.TemplateId ist null
emailDef.Fields ist ein String-Array [ „TemplateID“]
ich möchte überprüfen, ob diese Felder in der Struktur sind emailtemplate und wenn sie gleich Null
for field := range emailDef.Fields {
fmt.Println(emailDef.Fields[field])
if EmailTemplate.[emailDef.Fields[field]] == nil {
missingField := true
}
}
ist in der Linie von dem, was ich denke, aber ich weiß, dass das falsch ist, da eine Struktur kein Array ist. emailDef.Fields [Feld] wäre äquivalent zu TemplateId