gpt4 book ai didi

go - 初始化嵌套匿名结构

转载 作者:行者123 更新时间:2023-12-01 22:43:32 24 4
gpt4 key购买 nike

我有一个 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 : ???
}

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

最佳答案

这有效,但它很丑:

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。

关于go - 初始化嵌套匿名结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58696604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com