Tôi cố gắng để thực hiện cấu trúc 2 đơn giản như sau:Go - append để cắt trong struct
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))
}
am i làm gì sai? Tôi chỉ đơn giản muốn gọi phương thức addItem trên struct hộp và vượt qua một mục trong
Bạn phải gán kết quả trở lại lát, chính xác những gì tôi đã không làm. Cảm ơn – Raf