【发布时间】:2021-10-06 17:56:27
【问题描述】:
我有两个这样的嵌套结构:
type Block struct {
ID string
Contents []string
}
type Package struct {
Name string
Blocks []Block
}
当我尝试在特定块中附加新内容时,原始包 (p) 不会更改。
for _, b := range p.Blocks {
if b.ID == "B1" {
fmt.Println("Adding a new content")
b.Contents = append(b.Contents, "c3")
}
}
例子:
【问题讨论】: