相关疑难解决方法(0)

Golang动态创建Struct的成员

我对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提前.

go go-server

11
推荐指数
3
解决办法
3万
查看次数

Golang相当于pythons __getattr __()或__call __()

我想在运行时操作结构.

例如,我有一个结构:

type Item struct {
 SomeField string
}
Run Code Online (Sandbox Code Playgroud)

是否可以在运行时添加字段?或尚未定义的访问属性.像pythons __getattr__() or __call__(这样的东西)所以我可以动态控制访问的字段/方法.

例如,做一些 Item.DynamicField or Item.DynamicMethod()我不完全知道将要访问/调用的字段或方法的地方,所以我无法静态定义它.

也许我在Reflect包中遗漏了一些东西?

谢谢.

python generics dynamic go

2
推荐指数
2
解决办法
2107
查看次数

标签 统计

go ×2

dynamic ×1

generics ×1

go-server ×1

python ×1