ホームページ  >  記事  >  バックエンド開発  >  Go言語で配列を比較する方法は何ですか?

Go言語で配列を比較する方法は何ですか?

青灯夜游
青灯夜游オリジナル
2021-06-04 17:27:048006ブラウズ

Go 言語では、比較演算子「==」または「!=」を使用して配列比較を実行し、2 つの配列が等しいかどうかを判断できます。2 つの配列のすべての要素が等しい場合にのみ、配列は次のようにする必要があります。等しくなければ、異なる型の 2 つの配列を比較することはできません。そうしないと、プログラムはコンパイルを完了できません。

Go言語で配列を比較する方法は何ですか?

このチュートリアルの動作環境: Windows 10 システム、GO 1.11.2、Dell G3 コンピューター。

2 つの配列が等しいかどうかを比較します。

2 つの配列型が同じである場合 (配列の長さと要素の型を含む)以下では、比較演算子 (== と !=) を直接使用して、2 つの配列が等しいかどうかを判断できます。配列が等しいのは、2 つの配列のすべての要素が等しい場合のみです。異なる型の 2 つの配列は比較できません。そうしないと、プログラムはコンパイルを完了できません。

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

は、両方に 3 つの要素を含む 2 つの配列を定義します。配列の要素は同じです。次に、== を使用して 2 つの配列を比較し、結果が返されます。 true. つまり、2 つの配列は等しいです。

長さの異なる配列の比較

長さの異なる配列は、== および !=

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 には 3 つの要素があり、配列 arr2 には 2 つの要素があります。次に、== と != を使用して 2 つの配列を比較します。プログラムは直接実行します。パニックになるため長さが異なり、配列は比較できません。

推奨学習: Golang チュートリアル

以上がGo言語で配列を比較する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。