Slice

slice

  • 可変長配列を持たない代わりに実装された型.
  • 配列全体のポインタ(ptr),配列の長さ(len),配列の容量(cap)を保持するデータ構造.
  • 配列の部分列を簡単に取り出せる.

公式による解説ブログ

slice と array の定義

slice の定義

test := []int{1, 2, 3}    //要素数3 容量3の slice
test := make([]int, 3, 3) //要素数3 要素数3の slice

array の定義

var test[]                //要素数0  容量0の array
var test[10]              //要素数10 容量10の array
test := [3]int{1, 2, 3}   //要素数3  容量3の array
test := [...]int{1, 2, 3} //要素数3  容量3の array