对于以下代码,我期待输出,{"NewName" [{"NewName" []}]}但它不会更新子结构。我们如何确保它更新层次结构中的每个结构。
package main
import (
"fmt"
)
type red struct {
Name string
Child []red
}
func (r *red) setName(nameString string){
r.Name = nameString
for _, child := range r.Child{
child.setName(nameString)
}
}
func main() {
obj := red{Name:"NameA",Child:[]red{red{Name: "NameB"}}}
fmt.Print(obj)
fmt.Print("\n")
obj.setName("NewName")
//Expectation {"NewName" [{"NewName" []}]}
fmt.Print(obj)
}
跃然一笑
天涯尽头无女友
Helenr
慕桂英546537
随时随地看视频慕课网APP
相关分类