スライス

配列は固定サイズです。一方、スライスは配列の要素への動的サイズの柔軟なビューです。実際には、スライスは配列よりもはるかに一般的です。

[]T は、型 T の要素を持つスライスです。

スライスは、コロンで区切られた2つのインデックス、下限と上限を指定することによって形成されます:

  1. a[low : high]

これは、最初の要素を含み、最後の要素を除外する半開区間を選択します。

次の式は、a の要素1から3を含むスライスを作成します:

  1. a[1:4]
  1. package main
  2. import "fmt"
  3. func main() {
  4. primes := [6]int{2, 3, 5, 7, 11, 13}
  5. var s []int = primes[1:4]
  6. fmt.Println(s)
  7. }