記述方法でハマったので備忘録として
sample.go
package main
import "fmt"
type Item struct {
name string
}
type Items []Item
func main() {
items := make(Items, 0)
items = append(items, Item{name: "ペン"})
items = append(items, Item{name: "ハサミ"})
fmt.Println(items[0])
fmt.Println(items[1])
refItems := &items
fmt.Println((*refItems)[0])
fmt.Println((*refItems)[1])
}
itemsは[0]とアクセスできるが、refItemsは[0]と記述するとエラーになる。(does not support indexing)
(*refItems)[0]
と記述する事で配列のindexにアクセスできる。