登录
首页 >  Golang >  Go教程

Go 中如何向嵌套数组添加结构体?

时间:2024-12-26 17:57:47 324浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《Go 中如何向嵌套数组添加结构体?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

Go 中如何向嵌套数组添加结构体?

go 中构造一个能添加结构的嵌套数组函数

问题:

如何在 go 中编写一个函数,将结构体添加到嵌套数组中?

解决方案:

import (
    "fmt"
)

type dog struct {
    name string
    age  int
    *cat // 注意这里的修改
}

type cat struct {
    id int
}

// ll 函数被修改,返回 dog 指针,并正确调用 oo 函数
func ll(name string, age int, id int) *dog {
    return &dog{name: name, age: age, cat: oo(id)}
}

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.cat.id) // 正确显示 cat.id 为 80
}

解释:

在修改后的代码中,ll 函数正确调用了 oo 函数,并返回了一个包含了 cat 结构体的 dog 结构体指针。修改后的 return 语句如下:

return &dog{name: name, age: age, cat: oo(id)}

这确保了 dog 结构体包含一个有效的 cat 指针,而不会返回一个 nil 指针,从而解决了之前遇到的问题。

好了,本文到此结束,带大家了解了《Go 中如何向嵌套数组添加结构体?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>