2

私はリフレクションを使用して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ですか?

便宜上、遊び場を提供しました。

4

1 に答える 1