数组之间的比较

题目:

下面这段代码输出什么?

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

答案

1
A

Go语言中,数组之间的比较需要注意下面这几个点:

  • 数组长度必须相等才能进行比较
  • 数组类型必须一致才能进行比较
  • 数组元素的值逐个比较:进行数组比较时,会逐个比较数组中的元素值。如果所有元素的值都相等,则认为两个数组相等;如果存在不相等的元素,则认为两个数组不相等。

题目中两个数组的长度不相等,故无法比较,会导致编译错误 compilation error


数组之间的比较
http://example.com/2023/06/15/Go每日一题/数组之间的比较/
作者
Feng Tao
发布于
2023年6月15日
更新于
2023年6月15日
许可协议