下面这段代码输出什么?

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 [2]int 和 [3]int 在Go中是不同的类型 不能通过 == 运算符对比

./prog.go:8:10: invalid operation: a == b (mismatched types [2]int and [3]int)