【发布时间】:2020-03-06 14:35:47
【问题描述】:
我正在尝试将一些数据附加到基于我的结构的切片中。
在尝试这样做时,我尝试将我的结构拆分为两个独立的结构。这是不成功的。每次我尝试附加切片时,都会收到错误消息: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"}
}
【问题讨论】: