go - 更改嵌套结构中的相同字段
问题描述
我有一个嵌套结构。例如,我想更改所有称为“文本”的字段。在此示例中,“文本”存在于三个不同的级别。如何优雅地迭代所有(任何)嵌套深度并更改所有称为“文本”的字段?(“文本” - 字段始终为字符串类型。)
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"`
}
解决方案
如何优雅地迭代所有(任何)嵌套深度并更改所有称为“文本”的字段?
如果您认为反射“优雅”而不是使用反射。
大多数人不认为反射是优雅的,所以真正的答案是“你不能”。
推荐阅读
- html - Flexbox 将 X 和 Y 滚动条添加到子项但不添加正文
- r - Shiny中的动态列数
- terraform - 如何在没有空数据的情况下为 Kubernetes 创建动态配置映射?
- vue.js - 我可以使用 Vue JS 生命周期挂钩缓存 API 调用对象吗?
- php - 当数据库中的更改已更新时,ajax 返回错误状态 200 和 OK
- java - JavaFX 菜单按钮抛出异常
- python - 知道线程在哪里被阻塞
- php - Google Compute Engine PHP API - 几秒钟后删除虚拟机
- json - 使用可编码和 CodingKeys swift 解析 JSON
- django - 在访客和登录用户中使用优惠券代码的最佳方式