登录
首页 >  Golang >  Go问答

修改深度嵌套结构中重复的字段

来源:stackoverflow

时间:2024-03-22 10:33:23 413浏览 收藏

在具有深度嵌套结构的数据中,需要更改重复的字段时,直接遍历所有嵌套深度可能存在挑战。本文探讨了如何优雅地迭代嵌套结构,并更改所有名为“文本”的字段。对于认为反射是“优雅”的方法的用户,本文提供了反射解决方案。然而,对于大多数用户而言,本文指出修改深度嵌套结构中重复字段的“优雅”方法尚不可用。

问题内容

我有一个嵌套结构。例如,我想更改所有称为“文本”的字段。 在此示例中,“文本”存在于三个不同的级别中。如何优雅地迭代所有(任何)嵌套深度并更改所有名为“文本”的字段? (“文本”- 字段始终为字符串类型。)

type First struct {
Text string `json:"text"`
Second Second `json:"second"`
}

type Second struct {
    Text string `json:"text"`
    Nested Nested `json:"nested"`
}

type Nested struct {
    Text string `json:"text"`
}

正确答案


如果您认为反射“优雅”,那么就使用反射。

大多数人并不认为反射是优雅的,所以真正的答案是“你不能。”

以上就是《修改深度嵌套结构中重复的字段》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>