如何判定Slice是否是空的?(Slice判空)
绝对不能用 if slice == nil 这样的方式
nil
len(slice) == 0
空slice和nil slice的对比,深度理解为什么 slice == nil 不可行
var s1 []int // nil slice
s2 := []int{} // empty slice
| 基础结构 | nil slice | empty slice |
|---|---|---|
| array | 0 | 0x6736adb0 |
| Len | 0 | 0 |
| Cap | 0 | 0 |
| 与nil比较 | True | False |
nil