我正在尝试实现以下两个简单的结构体:
package main
import (
"fmt"
)
type MyBoxItem struct {
Name string
}
type MyBox struct {
Items []MyBoxItem
}
func (box *MyBox) AddItem(item MyBoxItem) []MyBoxItem {
return append(box.Items, item)
}
func main() {
item1 := MyBoxItem{Name: "Test Item 1"}
item2 := MyBoxItem{Name: "Test Item 2"}
items := []MyBoxItem{}
box := MyBox{items}
AddItem(box, item1) // This is where i am stuck
fmt.Println(len(box.Items))
}
我做错了什么?我只是想在盒子结构上调用addItem方法并传入一个项目
items := []MyBoxItem{}
?请参考此代码 - https://play.golang.org/p/7oq5qUuzypU。 - Rahul Satal