這篇“如何使用go語(yǔ)言實(shí)現(xiàn)數(shù)組比較”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“如何使用go語(yǔ)言實(shí)現(xiàn)數(shù)組比較”文章吧。
比較兩個(gè)數(shù)組是否相等
如果兩個(gè)數(shù)組類(lèi)型相同(包括數(shù)組的長(zhǎng)度,數(shù)組中元素的類(lèi)型)的情況下,我們可以直接通過(guò)較運(yùn)算符(==和!=)來(lái)判斷兩個(gè)數(shù)組是否相等,只有當(dāng)兩個(gè)數(shù)組的所有元素都是相等的時(shí)候數(shù)組才是相等的,不能比較兩個(gè)類(lèi)型不同的數(shù)組,否則程序?qū)o(wú)法完成編譯。
package main import ( "fmt" ) func main() { //通過(guò) == 來(lái)比較數(shù)組 arr1 := [3]string{"Hello", "創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,", "PHP"} arr2 := [3]string{"Hello", "創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,", "PHP"} fmt.Println("arr1 == arr2 ", arr1 == arr2) }
輸出:
arr1 == arr2 true
定義了兩個(gè)都含有三個(gè)元素的數(shù)組,數(shù)組的元素都相同,接著,我們使用 == 比較兩個(gè)數(shù)組,結(jié)果返回了 true,即這兩個(gè)數(shù)組相等。
數(shù)組長(zhǎng)度不同比較
數(shù)組長(zhǎng)度不同,不可以通過(guò) ==和!= 來(lái)比較數(shù)組
package main import ( "fmt" ) func main() { //數(shù)組長(zhǎng)度不同,不可以通過(guò) == 來(lái)比較數(shù)組 arr1 := [3]string{"Hello", "創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,", "hi"} arr2 := [2]string{"Hello", "創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,"} fmt.Println("arr1 == arr2 ", arr1 == arr2) }
程序運(yùn)行后,控制臺(tái)輸出如下:
# command-line-arguments ./main.go:9:35: invalid operation: arr1 == arr2 (mismatched types [3]string and [2]string)
以上就是關(guān)于“如何使用go語(yǔ)言實(shí)現(xiàn)數(shù)組比較”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。