我该怎么做?我想要一个函数返回一个与它的一个参数类型相同的变量。我需要像下面这样的内容:
type Whatever struct {
Title string
}
hey:= Whatever{Title:"YAY"}
thetype := reflect.ValueOf(hey).Kind()
// This does not work
BB:= new(thetype)
如果您想从reflect.Type
创建一个新值,您可以使用reflect.New
:
thetype := reflect.TypeOf(hey)
BB:= reflect.New(thetype)
返回reflect.Value
例如,您可以使用.Interface()
和类型断言返回到原始类型。
围棋操场示例:https://play.golang.org/p/rL-Hm0IUpd