How do I get convert Value interface{} variable, the original type of which is T reflect.Type, to a variable of T?
If this conversion could be done, I can replace map[string]interface{}+switch value.(type) with this method. I think this is more elegant.
For example
var a int = 1
aType := reflect.TypeOf(a)
type Value struct {
T reflect.Type // aType
OriginValue interface{} // a
}
v := Value{aType, a}
// What should I do to get an integer from v.T and v.OriginValue?
Aucun commentaire:
Enregistrer un commentaire