【发布时间】:2017-06-23 05:51:00
【问题描述】:
假设我有 2 个结构:
type Base struct {
id int
name string
}
type Extended struct {
Base
Email string
Password string
}
我想反映扩展结构以获得它的字段:
e := Extended{}
e.Email = "me@mail.com"
e.Password = "secret"
for i := 0 ; i < reflect.TypeOf(e).NumField() ; i++ {
if reflect.TypeOf(e).Field(i) != "struct" { << how to do this validation?
fmt.Println(reflect.ValueOf(e).Field(i))
}
}
【问题讨论】:
-
请参阅stackoverflow.com/help/how-to-ask,了解如何提出一个好问题。您的帖子实际上并没有提出问题。
标签: go reflection struct