我正在尝试根据我的结构将一些数据附加到切片中。
[尝试执行此操作时,我尝试将结构拆分为两个单独的结构。这是不成功的。每次尝试追加切片时,都会出现错误: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"}
}
ProductDescription
是一个数组,您的语法正在初始化结构。试试这个:
ProductDescription: []ProductDescription{
{ ShortDescription: "banana"}
}