gpt4 book ai didi

go - Go 中的猴子修补实例

转载 作者:数据小太阳 更新时间:2023-10-29 03:30:42 27 4
gpt4 key购买 nike

我的结构中包含一些字段,我整理该结构并将 json 返回给客户端。我无法更改 json 或结构,但在某些极端情况下,我必须再添加一个标志。 Go 中是否有可能 instance monkey patching 以及如何实现?我可以通过继承解决这个问题,但我很想看看在 Go 中是否可以动态地向结构实例添加属性。

最佳答案

不,您不能在 Go 中进行类似的 monkeypatch 操作。结构是在编译时定义的,您不能在运行时添加字段。

I can solve this through inheritance (…)

不,你不能,因为 Go 中没有继承。你可以通过组合来解决:

type FooWithFlag struct {
Foo
Flag bool
}

关于go - Go 中的猴子修补实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31201822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com