【发布时间】:2015-12-04 23:01:41
【问题描述】:
我在 go 中使用反射,我注意到下面表达的奇怪:
package main
import (
"log"
"reflect"
)
type Foo struct {
a int
b int
}
func main() {
t := reflect.TypeOf(Foo{})
log.Println(t) // main.Foo
log.Println(reflect.TypeOf(reflect.New(t))) // reflect.Value not main.Foo
}
如何将reflect.Value 转换回main.Foo?
为方便起见,我提供了go playground。
【问题讨论】:
标签: go reflection go-reflect