3

平等と順序付けを実装するための Go の内部メカニズムはありますか? (したがって、型に対して比較演算子を使用できます - ==、!=、<、>、<=、>=。)

注: 一部の型には、順序付けに使用されていると思われる Less という名前のメソッドがあることがわかりました。しかし、そのドキュメントまたは等価性チェック インターフェイス (存在する場合) のドキュメントが見つかりません。

4

1 に答える 1

7

Goは operator overloadingをサポートしていないため、これらの演算子の動作を型でオーバーライドすることはできません。型でこれらの操作を使用する必要がある場合は、それらをメソッドとして定義します。

Less一部の型で見たことのあるメソッドは、おそらくインターフェイスの一部として存在するかsort.Interfaceheap.Interface(ソート インターフェイスを拡張する) 存在する可能性があります。

于 2013-03-20T10:21:20.337 に答える