我对Golang很新.我知道Golang中有Struct.但就我所知,你必须定义结构
type Circle struct{
x,y,r float64
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何声明Struct中不存在的新变量
circle := new(Circle)
circle.color = "black"
Run Code Online (Sandbox Code Playgroud)
Thx提前.
我想在运行时操作结构.
例如,我有一个结构:
type Item struct {
SomeField string
}
Run Code Online (Sandbox Code Playgroud)
是否可以在运行时添加字段?或尚未定义的访问属性.像pythons __getattr__() or __call__(这样的东西)所以我可以动态控制访问的字段/方法.
例如,做一些
Item.DynamicField or Item.DynamicMethod()我不完全知道将要访问/调用的字段或方法的地方,所以我无法静态定义它.
也许我在Reflect包中遗漏了一些东西?
谢谢.