Go语言数组比较

Go语言数组比较教程

Go 语言数组 的比较,是使用 == 的方式,如果数组的元素个数不相同,那么不能比较数组。

Go语言数组比较

语法

arr == arr1

说明

比较数组 arr 与数组 arr1 是否相等,如果相等,则返回 true,否则,返回 false。

案例

数组比较

通过 == 来比较数组

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //通过 == 来比较数组 arr1 := [3]string{"Hello", "嗨客网", "HaiCoder"} arr2 := [3]string{"Hello", "嗨客网", "HaiCoder"} fmt.Println("arr1 == arr2 ", arr1 == arr2) }

程序运行后,控制台输出如下:

13 golang数组比较.png

定义了两个都含有三个元素的数组,数组的元素都相同,接着,我们使用 == 比较两个数组,结果返回了 true,即这两个数组相等。

数组长度不同比较

数组长度不同,不可以通过 == 来比较数组

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //数组长度不同,不可以通过 == 来比较数组 arr1 := [3]string{"Hello", "嗨客网", "HaiCoder"} arr2 := [2]string{"Hello", "嗨客网"} fmt.Println("arr1 == arr2 ", arr1 == arr2) }

程序运行后,控制台输出如下:

14 golang数组比较.png

我们定义的数组 arr1 有三个元素,数组 arr2 有两个元素,接着,我们使用 == 来比较这两个数组,程序直接 panic,因此长度不同的数组不能比较。

比较不同定义方式的数组

通过 == 来比较不同定义方式定义的数组

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //通过 == 来比较不同定义方式定义的数组 arr1 := [3]string{"Hello", "嗨客网", "HaiCoder"} arr2 := [...]string{"Hello", "嗨客网", "HaiCoder"} fmt.Println("arr1 == arr2 ", arr1 == arr2) }

程序运行后,控制台输出如下:

15 golang数组比较.png

我们使用 == 比较了通过两种方式定义了两个数组长度与数组元素完全相同的两个数组,结果返回了 true。

Go语言数组比较总结

Go 语言的数组的比较,是使用 == 的方式,如果数组的元素个数不相同,那么不能比较数组。Go 语言数组比较语法:

arr == arr1