如何使用Golang获得与另一个变量相同类型的新变量



我该怎么做?我想要一个函数返回一个与它的一个参数类型相同的变量。我需要像下面这样的内容:

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

相关内容

  • 没有找到相关文章

最新更新