切片文法

切片文法类似于没有长度的数组文法。

这是一个数组文法:

  1. [3]bool{true, true, false}

下面这样则会创建一个和上面相同的数组,然后构建一个引用了它的切片:

  1. []bool{true, true, false}

slice-literals.go

  1. package main
  2. import "fmt"
  3. func main() {
  4. q := []int{2, 3, 5, 7, 11, 13}
  5. fmt.Println(q)
  6. r := []bool{true, false, true, true, false, true}
  7. fmt.Println(r)
  8. s := []struct {
  9. i int
  10. b bool
  11. }{
  12. {2, true},
  13. {3, false},
  14. {5, true},
  15. {7, true},
  16. {11, false},
  17. {13, true},
  18. }
  19. fmt.Println(s)
  20. }