平等と順序付けを実装するための Go の内部メカニズムはありますか? (したがって、型に対して比較演算子を使用できます - ==、!=、<、>、<=、>=。)
注: 一部の型には、順序付けに使用されていると思われる Less という名前のメソッドがあることがわかりました。しかし、そのドキュメントまたは等価性チェック インターフェイス (存在する場合) のドキュメントが見つかりません。
平等と順序付けを実装するための Go の内部メカニズムはありますか? (したがって、型に対して比較演算子を使用できます - ==、!=、<、>、<=、>=。)
注: 一部の型には、順序付けに使用されていると思われる Less という名前のメソッドがあることがわかりました。しかし、そのドキュメントまたは等価性チェック インターフェイス (存在する場合) のドキュメントが見つかりません。
Goは operator overloadingをサポートしていないため、これらの演算子の動作を型でオーバーライドすることはできません。型でこれらの操作を使用する必要がある場合は、それらをメソッドとして定義します。
Less
一部の型で見たことのあるメソッドは、おそらくインターフェイスの一部として存在するかsort.Interface
、heap.Interface
(ソート インターフェイスを拡張する) 存在する可能性があります。