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

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

青灯夜游
リリース: 2023-02-14 14:01:15
オリジナル
8018 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート