登录
首页 >  Golang >  Go问答

初始化嵌套匿名结构

来源:Golang技术栈

时间:2023-04-09 16:35:46 352浏览 收藏

golang学习网今天将给大家带来《初始化嵌套匿名结构》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到golang等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我有一个 json 作为

{
"fields": ["time","id","status","customerId","additionalDetail"],
"pageInfo": {"start": 0, "rows": 1000}
}

我想将我的结构编组到 json 之上并创建如下结构 -

type RBody struct {
Fields []string `json:"fields"`
PageInfo struct {
    Start int `json:"start"`
    Rows int `json:"start"`
    } `json:"pageInfo"`
}

我在初始化上述结构时遇到了麻烦。我不确定如何以以下方式初始化匿名结构:

bd := RBody {
Fields : []string{"time","id","status","customerId","additionalDetail"},
PageInfo : ???
}

我通过为页面信息创建一个单独的结构并将其附加到父结构来解决这个问题。然而,必须有某种方法来执行 匿名 嵌套结构的初始化,就像我对上面的 字段 (字符串切片)所做的那样。谁能将我重定向到一些指南来做到这一点?

正确答案

这有效,但它很丑:

bd := RBody { Fields :  []string{"time","id","status","customerId","additionalDetail"},
PageInfo : struct {Start int `json:"start"`
Rows int `json:"rows"`} {Start:1,Rows:2}}

我建议您要么命名匿名结构,要么在声明中初始化 Fields,然后使用赋值初始化 PageInfo。

好了,本文到此结束,带大家了解了《初始化嵌套匿名结构》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表