我的结构里面有一些字段,我把这个结构编组并返回json to client。我cannot change json nor structure但在某些极端情况下,我必须再添加一个额外的标志。instance monkey patching在 Go 中是否可行以及如何实现?我可以通过继承来解决这个问题,但我很想看看在 Go 中是否可以动态地向结构实例添加属性。
繁星点点滴滴
浏览 153回答 3
3回答
HUWWW
不,你不能在 Go 中对这样的东西进行猴子补丁。结构在编译时定义,您不能在运行时添加字段。我可以通过继承来解决这个问题(...)不,你不能,因为 Go 中没有继承。您可以通过组合解决它:type FooWithFlag struct { Foo Flag bool}