1

我有一个动态创建的结构,我想为这个结构提供一个名称。有可能这样做吗?

// Test ...
type Test struct {
    Name string
}

func main() {
    structFields := []reflect.StructField{
        {
            Name: "Name",
            Type: reflect.TypeOf(""),
        },
    }
    // Provide a Name to this structDec 
    structDec := reflect.StructOf(structFields)

    fmt.Printf("\nType Dynamic : %+v\n", structDec)
    fmt.Printf("\nType Test : %+v\n", reflect.TypeOf(Test{}))
}

这打印

Type Dynamic : struct { Name string }

Type Test : main.Test
  1. 是否可以设置名称,例如Test1Dynamic Struct structDec
  2. go如何派生struct Name?我在动态结构创建str过程中看到值(与输出中的值相同)设置在中reflect.structType,这是如何为动态结构计算名称的吗?

去游乐场: https: //play.golang.org/p/8ra2pXZIHgp

4

0 回答 0