- 博客(2)
- 收藏
- 关注
原创 【Golang】判断切片是否为空(切片不能直接比较)
要检查切片是否为空,需始终使用len(s) == 0来判断,而不应该使用s == nil来判断。切片之间是不能比较的,我们不能使用==操作符来判断两个切片是否含有全部相等元素。 切片唯一合法的比较操作是和nil比较。 一个nil值的切片并没有底层数组,一个nil值的切片的长度和容量都是0。但是我们不能说一个长度和容量都是0的切片一定是nil,例如下面的示例:var s1 []int //len(s1)=0;cap(s1)=0;s1==nils2 :=.
2022-01-16 23:15:04 5378 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人