nil 切片

切片的零值是 nil

nil 切片的长度和容量为 0 且没有底层数组。

nil-slices.go

  1. package main
  2. import "fmt"
  3. func main() {
  4. var s []int
  5. fmt.Println(s, len(s), cap(s))
  6. if s == nil {
  7. fmt.Println("nil!")
  8. }
  9. }