reflect.Valueをその型にキャストする方法は?reflect.Valueをその型にキャストする方法は?
type Cat struct {
Age int
}
cat := reflect.ValueOf(obj)
fmt.Println(cat.Type()) // Cat
fmt.Println(Cat(cat).Age) // doesn't compile
fmt.Println((cat.(Cat)).Age) // same
ありがとう!
参照。実際のタイプに変換するにはどうすればよいですか? – Matt
Goでは@Mattはできません。あなたは安全でないか手動のタイプ変換なしでジェネリックを再発明することはできません(少なくともGo 1で)。 –
https://github.com/bpgriner/golang-reflection-custom-type – bpgriner