在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中文網其他相關文章!