1 回答

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
您收到錯(cuò)誤是因?yàn)槟鷩L試在這行代碼中將對(duì)象添加到 using 中map:append()
box.items = append(box.items, item)
同時(shí)box.items類型是map[string]Item.
type Cart struct {
items map[string]Item
}
append()內(nèi)置函數(shù)只能用于切片數(shù)據(jù)類型。
我不確定您要做什么,是使用 map 還是 slice 作為.items. 但是,如果您希望該.items屬性是一個(gè)切片,則將您的代碼更改為:
type Cart struct {
items []Item
}
func NewCart() Cart {
return Cart{
items: make([]Item, 0)}
}
如果您希望該.items屬性是 a map,請(qǐng)將您的代碼更改為:
func NewCart() Cart {
return Cart{
items: map[string]Item{}}
}
func (box *Cart) AddItem(item Item) map[string]Item {
box.items[item.id] = item
return box.items
}
- 1 回答
- 0 關(guān)注
- 160 瀏覽
添加回答
舉報(bào)