假設我有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