此问题已在此处有答案:
Creating structs programmatically at runtime - possible?(1个答案)
4天前关闭。
我有一个字段结构类型:
{
Name: "fieldA",
Type: "string",
}
和一个数组的字段类型:
[{
Name: "fieldA"
Type: "string"
},
{
Name: "filedB",
Type: "int",
}
...
此阵列以后可能会更改或增长。
现在我想在运行时基于这个数组定义一个新的结构类型,像这样:
type myStruct struct {
fieldA string,
fieldB int,
...
}
我认为使用反射,我可以通过调用reflect.StructOf()来获得myStruct示例,但是我可以获得类型吗?这可能吗?
谢谢
1条答案
按热度按时间arknldoa1#
这里似乎有一个误解,
reflect.StructOf()
返回的是包含字段的struct类型,它并没有返回“a myStruct instance”,看起来这已经是你想要获取的类型了,对吧?这个来自reflect.StructOf官方文档的演示应该很容易理解这些概念:
输出: