切片零值

切片的零值是 nil,其長度和容量為 0nil 切片沒有底層陣列。但也有非零切片的長度和容量 0,如 []int{}make([]int, 5)[5:]

任何具有 nil 值的型別都可以轉換為 nil slice:

s = []int(nil)

要測試切片是否為空,請使用:

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