下面代码下划线处可以填入哪个选项?
func main() {
var s1 []int
var s2 = []int{}
if __ == nil {
fmt.Println("yes nil")
}else{
fmt.Println("no nil")
}
}
``
- A. s1
- B. s2
- C. s1、s2 都可以
下面代码下划线处可以填入哪个选项?
func main() {
var s1 []int
var s2 = []int{}
if __ == nil {
fmt.Println("yes nil")
}else{
fmt.Println("no nil")
}
}
``
- A. s1
- B. s2
- C. s1、s2 都可以
`单行代码`
打卡
继续打卡
为什么不是都可以,题目仅仅是可以填入,并没有说要走第一个分支
3 楼正解。都可以填, s2 == nil 返回的是 false, s1 == nil 返回的是 true
打卡
打卡
打卡
Mark.
mark
C. s1、s2 都可以 (golang码农求职)
mark
打卡
打卡
nil 切片和空切片。nil 切片和 nil 相等,一般用来表示一个不存在的切片;空切片和 nil 不相等,表示一个空的集合。
打卡
对呀,我也是这样想的,为啥不能选择都可以?
空切片和Nil切片
nil 切片和空切片
mark
+1, 我也选的都可以
是可以,答的是C,还郁闷怎么就错了,复制到编辑器运行,都是没问题的。
打卡第3天,这次对了
打卡 都可以的,只不过一般用len(s1/s2)==0 来判断
mark
知识点:nil 切片和空切片。nil 切片和 nil 相等,一般用来表示一个不存在的切片;空切片和 nil 不相等,表示一个空的集合。
mark
从答案猜题目
mark
mark
mark
知识点:nil 切片和空切片。nil 切片和 nil 相等,一般用来表示一个不存在的切片;空切片和 nil 不相等,表示一个空的集合。 判断的时候最好用 len(slice)
nil 切片和空切片。nil 切片和 nil 相等,一般用来表示一个不存在的切片;空切片和 nil 不相等,表示一个空的集合。判断的时候最好用 len(slice)
mark
我选c
打卡