数组和切片的比较

题目:

下面的代码有什么问题?

1
2
3
4
func main() {
fmt.Println([...]int{1} == [2]int{1})
fmt.Println([]int{1} == []int{1})
}

查看答案

答案解析:

参考答案及解析:有两处错误

  • go 中不同类型是不能比较的,而数组长度是数组类型的一部分,所以 [...]int{1}[2]int{1} 是两种不同的类型,不能比较;
  • 切片是不能比较的;

数组和切片的比较
http://example.com/2023/08/03/Go每日一题/数组和切片的比较/
作者
Feng Tao
发布于
2023年8月3日
更新于
2023年8月3日
许可协议