go 嵌套数组添加结构体函数的实现
在 go 中,想要构造一个能够添加结构体的嵌套数组函数,我们需要考虑一个问题:如何将值传递给嵌套结构体。下面提供一个具体示例:
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 函数并获取返回值 c := oo(id) // 使用指针赋值,将 *cat 类型的 c 赋值给 dog 结构体的 cat 字段 return &dog{ name: name, age: age, cat: c, } } 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) }
登录后复制
在 ll 函数中,我们调用了 oo 函数并获取 cat 类型的值 c,然后使用指针赋值将其赋值给 dog 结构体的 cat 字段。这样,我们成功地将 cat 结构体添加到 dog 结构体中。
运行此程序,输出如下:
&{lal 90 <0xc0000a0000>} lal 90 80
登录后复制
现在,cat 结构体的 id 字段的值为 80,而不是 nil。这是因为我们正确地将 *cat 类型的值 c 赋值给了 dog 结构体的 cat 字段。
以上就是如何在 Go 中向嵌套数组添加结构体?的详细内容,更多请关注抖狐科技其它相关文章!
-
鏖战三国如何招将 鏖战三国招将方法
鏖战三国主城玩法揭秘进入鏖战三国的浩瀚疆域,主城作为玩家的根基至关重要。php小编百草将带你深入解读主城玩法,助你打造坚不可摧的根据地。在这个广袤恢弘的三国世界中,主城是玩家的战略要地,集聚资源、训练...
-
选择合适的笔记本电脑显示器
在选择笔记本电脑显示器时,您可能会面临众多选项,让您不知所措。了解不同的显示类型、分辨率、尺寸和刷新率至关重要,以确保您选择最适合您需求的显示器。php小编西瓜将为您提供一份实用指南,帮助您了解这些因...
-
菜鸟裹裹怎么选物流公司
选择物流公司时,需依序确定时效性、价格、服务范围和安全性等需求,并将菜鸟裹裹的物流公司列表与这些需求进行比较,综合考量后选出符合需求的物流公司。菜鸟裹裹如何选择物流公司? 菜鸟裹裹是一款由阿里巴巴推出...
-
联想蓝屏代码0x000007a怎么解决
蓝屏代码 0x000007a 表示无法从硬盘读取数据,表明存在硬盘或控制器问题,解决方法包括:检查并重新连接硬盘连接。运行硬盘诊断程序检查硬盘错误。重新安装 windows。更新或回滚硬盘驱动程序。检...
-
云岭先锋app怎么转出党组织 云岭先锋转党组织关系步骤一览
困扰于如何从云岭先锋app转出党组织关系吗?php小编西瓜特此带来云岭先锋转党组织关系的详细操作步骤。本指南将清晰地介绍转党组织关系的每个步骤,帮助您轻松完成此流程。如果您正为云岭先锋app的党组织关...