假设我有2层结构:如何确定是否类型是Golang
type Base struct {
id int
name string
}
type Extended struct {
Base
Email string
Password string
}
,我想反映扩展的结构来得到它的领域:
e := Extended{}
e.Email = "[email protected]"
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))
}
}
请参阅http://stackoverflow.com/help/how-to-ask关于如何问一个好问题的quidlines。 你的文章实际上并没有提出问题。 – PaulNUK