Go では、特にインターフェースを扱う場合、2 つの値が等しいかどうかを比較する方法を知ることが不可欠です。{
次のコード スニペットを考えてみましょう:
var v interface{} for i := 0; i < len(A); i++ { if (A[i] == v) { fmt.Println("Gotcha!") break } }
このコードは検索を目的としています。インターフェースのスライス内の特定の値の場合。{}ただし、カスタム構造体を扱う場合は、インターフェイスとして保存されている構造体の値の等しいかどうかをどのように判断すればよいのかという疑問が生じます。
コメントで共有された洞察のおかげで、ここでは、次の内容に基づいて説明します。 Go プログラミング言語仕様:
簡単に言うと、インターフェイスを扱うか構造体を扱うかに関係なく、Go での等価性のチェックは簡単です。{}ただし、混乱が生じた場合には、平等がどのように機能するかを実験し理解するための貴重なツールとして Go プレイグラウンドが利用できることは注目に値します。
以上がGo でインターフェイスの値が等しいかどうかを比較するにはどうすればよいですか?{}の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。