零值的
slice
等于nil
。
nil
值的slice
没有底层数组
nil
值的slice
的长度和容量都是0
。但是也有非nil
值的slice
的长度和容量为0
的,如[]int{}
、make([]int, 3)[3:]
。可以用[]int(nil)
类型转换表达式来生成一个对应类型的slice
的nil
值。
var s []int // len(s) == 0, s == nil
s = nil // len(s) == 0, s == nil
s = []int(nil) // len(s) == 0, s == nil
s = []int{} // len(s) == 0, s != nil
Original: https://www.cnblogs.com/venchi/p/16477307.html
Author: nonsenseLive
Title: go学习笔记(一)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/516247/
转载文章受原作者版权保护。转载请注明原作者出处!