数组是可比较类型

题目:

下面这段代码输出什么?

1
2
3
4
5
6
7
8
9
func main() {
a := [2]int{5, 6}
b := [3]int{5, 6}
if a == b {
fmt.Println("equal")
} else {
fmt.Println("not equal")
}
}
  • A. compilation error
  • B. equal
  • C. not equal

答案解析:

参考答案及解析:A。

​ Go 中的数组是值类型,可比较,另外一方面,数组的长度也是数组类型的组成部分,所以 a 和 b 是不同的类型,是不能比较的,所以编译错误。


数组是可比较类型
http://example.com/2023/10/04/Go每日一题/数组是可比较类型/
作者
Feng Tao
发布于
2023年10月4日
更新于
2023年10月4日
许可协议