go 嵌套数组构造出一个能添加结构的函数?-灵析社区

我只爱钱

语言 go 写了一个嵌套数组 想要构造出一个能够添加一个结构体的函数 //golang package main import ( "fmt" ) type dog struct { name string age int *cat } type cat struct { id int } func ll(name string, age int, id int) *dog { oo(id) name = name age = age return &dog{ name: name, age: age, } } func oo(id int) *cat { return &cat{ id: id, } } func main() { s9 := ll("lal", 90, 80) fmt.Println(s9) fmt.Println(s9.name, s9.age, s9.id) } &{lal 90 } 这是运行的结果 想要知道 nil为什么没变 为什么不是80

阅读量:16

点赞量:0

问AI
来自武功山的爱
"ll"返回的是"dog","dog"默认没有"cat"写入。你在"ll"里调用的"oo"的返回值,根本没有接。改成"return &dog {name:name,age:age, cat: oo(id)}"看看