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

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

在尝试执行此操作时,我尝试将结构拆分为两个单独的结构。这是不成功的。每次尝试附加切片时,都会出现错误: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","product_descriptions": {"short_description": "banana"}

}
visionhansome 回答:如何将数据附加到嵌套结构格式化的切片中

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

ProductDescription: []types.ProductDescription{
   {  ShortDescription: "banana"}
 }
本文链接:https://www.f2er.com/3127814.html

大家都在问