これには反射が必要な場合がありますが、わかりません。私は構造体の中で必要なフィールドの配列をループさせようとしています。これらのフィールドのいずれかがnilの場合、私は本質的にエラーを投げたいです。私がダウンして、基本的なフォームを持っているが、私は行くにGolang変数構造体フィールド
はあなたがEmailTemplateと呼ばれる構造体を持っている想像variabelを経由して、構造体のフィールド名を渡す方法がわからない実現し、それが
をTEMPLATE_IDと呼ばれるフィールドを持っていますこの場合、私はEmailTemplate.TemplateIdが
emailDef.Fields nilであるかどうかを知りたい文字列配列[「れる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と等しくなります