切片零值

切片的零值是 nil,其长度和容量为 0nil 切片没有底层数组。但也有非零切片的长度和容量 0,如 []int{}make([]int, 5)[5:]

任何具有 nil 值的类型都可以转换为 nil slice:

s = []int(nil)

要测试切片是否为空,请使用:

if len(s) == 0 {
    fmt.Ptintf("s is empty.")
}