スライスのデフォルト

スライスする際、高い境界または低い境界を省略して、デフォルトを使用することができます。

デフォルトは、低い境界がゼロ、高い境界がスライスの長さです。

配列

  1. var a [10]int

これらのスライス式は同等です:

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