首頁  >  文章  >  後端開發  >  go語言進行數組比較的方法是什麼

go語言進行數組比較的方法是什麼

青灯夜游
青灯夜游原創
2021-06-04 17:27:048001瀏覽

在go語言中,可以使用比較運算子「==」或「!=」來進行陣列比較,判斷兩個陣列是否相等;只有當兩個陣列的所有元素都是相等的時候數組才是相等的,不能比較兩個類型不同的數組,否則程式將無法完成編譯。

go語言進行數組比較的方法是什麼

本教學操作環境:windows10系統、GO 1.11.2、Dell G3電腦。

比較兩個陣列是否相等

如果兩個陣列類型相同(包括陣列的長度,陣列中元素的類型)的情況下,我們可以直接透過較運算子(==和!=)來判斷兩個陣列是否相等,只有當兩個陣列的所有元素都是相等的時候陣列才是相等的,不能比較兩個類型不同的數組,否則程式將無法完成編譯。

package main
import (
	"fmt"
)
func main() {
	//通过 == 来比较数组
	arr1 := [3]string{"Hello", "php中文网", "PHP"}
	arr2 := [3]string{"Hello", "php中文网", "PHP"}
	fmt.Println("arr1 == arr2 ", arr1 == arr2)
}

輸出:

arr1 == arr2  true

定義了兩個都含有三個元素的數組,數組的元素都相同,接著,我們使用== 比較兩個數組,結果回傳了true,即這兩個數組相等。

數組長度不同比較

數組長度不同,不可以透過==和!= 來比較數組

package main
import (
"fmt"
)
func main() {
//数组长度不同,不可以通过 == 来比较数组
arr1 := [3]string{"Hello", "php中文网", "hi"}
arr2 := [2]string{"Hello", "php中文网"}
fmt.Println("arr1 == arr2 ", arr1 == arr2)
}

程式運行後,控制台輸出如下:

# command-line-arguments
./main.go:9:35: invalid operation: arr1 == arr2 (mismatched types [3]string and [2]string)

我們定義的陣列arr1 有三個元素,陣列arr2 有兩個元素,接著,我們使用==和!=來比較這兩個數組,程式直接panic,因此長度不同的數組不能比較。

推薦學習:Golang教學

以上是go語言進行數組比較的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn