我有一个动态创建的结构,我想为这个结构提供一个名称。有可能这样做吗?
// 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
- 是否可以设置名称,例如
Test1
Dynamic StructstructDec
? - go如何派生struct Name?我在动态结构创建
str
过程中看到值(与输出中的值相同)设置在中reflect.structType
,这是如何为动态结构计算名称的吗?
去游乐场: https: //play.golang.org/p/8ra2pXZIHgp