, =, " />
Go 構造体の比較: Comparable と Ordered を理解する
while Go 構造体 (構造体) ) 比較可能なフィールドを持つものは実際に比較可能であり、仕様では比較可能な値と順序付けされた値も区別しています。比較可能なフィールドのみを持つ構造体など、比較可能な値は、== や != などの演算子を使用して等しいかどうかを比較できます。ただし、数値型や sort.Interface を実装する型を含む順序付けされた値には、<、<=、>、>= などの演算子を使用して表現できる追加の順序関係があります。
この例では、以上 (>=) 演算子を使用して 2 つの Student 構造体を比較します。 Student 構造体には同等のフィールド (string と uint8) がありますが、順序付けされた型ではありません。したがって、コンパイラは、>= 演算子が構造体に定義されていないことを示すエラーを生成します。
順序付けされた値を必要とする比較演算子を使用するには、Student 型に sort.Interface を実装する必要があります。 Less のようなメソッドを提供すると、Student インスタンス間の順序関係を定義でき、<、<=、>、>= などの演算子を使用できるようになります。
以上が比較演算子 (>、=、の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。