Как нарисовать отражение. Знаете ли вы его тип?Как нарисовать отражение. Знаете ли вы его тип?
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