gpt4 book ai didi

go - 如何将数据 append 到嵌套结构格式化的 slice 中

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

我试图根据我的结构将一些数据附加到 slice 中。

在尝试执行此操作时,我尝试将结构拆分为两个单独的结构。这是不成功的。每次我尝试追加 slice 时,我都会得到一个错误:missing type in composite literal。我试图谷歌搜索,但我似乎无法弄清楚。


// Separate File in types folder
type Item struct {
ID string `json:"id"`
Item string `json:"item"`
ProductDescription []ProductDescription
}

// Separate File in types folder
type ProductDescription struct {
ShortDescription string `json:"short_description"`
}


//Items Slice holds ItemsDB
var Items []types.Item

func ItemsDB() {
Items = append(Items,
types.Item{
ID: "1",
Item: "fruit",
ProductDescription: {
ShortDescription: "banana",
},
},
types.CoreItem{
ID: "1",
Item: "dairy",
ProductDescription: {
ShortDescription, "milk",
},
},
)
}

预期结果将是:
{

{"id": "1", "item": "fruit", "product_descriptions": {"short_description": "banana"},

{"id": "1", "item": "fruit", "product_descriptions": {"short_description": "banana"}

}

最佳答案

ProductDescription是一个数组,您的语法正在初始化结构。尝试这个:

ProductDescription: []types.ProductDescription{
{ ShortDescription: "banana"}
}

关于go - 如何将数据 append 到嵌套结构格式化的 slice 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58792341/

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