Golang. 在运行时向结构体添加属性

6
class type User {
    name string
}

是否可以在运行时添加一个名为age的字段?


1
Go 是一种编译语言,这意味着所有操作都在编译时完成。 - Pandemonium
对于不了解的人来说,询问这个问题是完全合理的。为什么会有-1呢? - Gurpartap Singh
1个回答

7

很抱歉,这是不可能的。

即使使用Java或C++语法代替有效的Go语言也不行。


在Java中,您可以在运行时确实操作类的字节码。ASM框架可以操作现有类或创建新类,添加构造函数、字段等。 - Nedo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接