【发布时间】:2018-12-08 10:14:13
【问题描述】:
你好,我是 golang 的初学者,我正在开发一个购物车应用程序,每次我尝试执行代码时,它都会显示“追加的第一个参数必须是切片”这是代码 包车
type Cart struct {
items map[string]Item
}
type Item struct {
id string
name string
price float32
quantity int
}
func NewItem(i string, n string, p float32) Item {
return Item{
id: i,
name: n,
price: p,
quantity: 0,
}
}
func NewCart() Cart {
return Cart{
items: map[string]Item{}}
}
func (box *Cart) AddItem(item Item) []Item {
box.items = append(box.items, item)
return box.items
}
func main() {
utils.CreateLogger("shopping-cart")
shoppingCart := cart.NewCart()
item1 := cart.NewItem("potato121", "Potato", 10)
err := shoppingCart.AddItem(item1)
}
【问题讨论】:
标签: go