Go 言語では、比較演算子「==」または「!=」を使用して配列比較を実行し、2 つの配列が等しいかどうかを判断できます。2 つの配列のすべての要素が等しい場合にのみ、配列は次のようにする必要があります。等しくなければ、異なる型の 2 つの配列を比較することはできません。そうしないと、プログラムはコンパイルを完了できません。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。