切片的默认行为

在进行切片时,你可以利用它的默认行为来忽略上下界。

切片下界的默认值为 0,上界则是该切片的长度。

对于数组

  1. var a [10]int

来说,以下切片是等价的:

  1. a[0:10]
  2. a[:10]
  3. a[0:]
  4. a[:]

slice-bounds.go

  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. }