如何将数据附加到嵌套结构格式化的切片上

问题描述 投票:0回答:1

我正在尝试根据我的结构将一些数据附加到切片中。

[尝试执行此操作时,我尝试将结构拆分为两个单独的结构。这是不成功的。每次尝试追加切片时,都会出现错误:missing type in composite literal。我尝试使用Google搜索,但似乎无法解决。


// 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"}

}
go struct append slice
1个回答
1
投票

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

ProductDescription: []ProductDescription{
   {  ShortDescription: "banana"}
 }
© www.soinside.com 2019 - 2024. All rights reserved.