Go 封送嵌入结构

Go 封送嵌入结构,go,Go,我在四处玩耍,学习嵌入是如何工作的 当我封送子结构时,它封送为{}。为什么它会这样封送?您的JSON字典是空的,因为该结构的任何字段(或该结构中嵌入的任何结构)都不是空的 如果将字段名更改为以大写字母开头,则encoding/json模块将能够看到它们。当然,由于您还有名为Name和Value的方法,因此您需要调用其他方法来避免冲突

我在四处玩耍,学习嵌入是如何工作的


当我封送子结构时,它封送为
{}
。为什么它会这样封送?

您的JSON字典是空的,因为该结构的任何字段(或该结构中嵌入的任何结构)都不是空的

如果将字段名更改为以大写字母开头,则
encoding/json
模块将能够看到它们。当然,由于您还有名为
Name
Value
的方法,因此您需要调用其他方法来避免冲突