sort.IntSlice
にReverseSort
メソッドを作成したいと思います。だから私はMySlice
のカスタムタイプを作成し、ReverseSort
のメソッドを追加しました。 ゴランの派生カスタムタイプの基本タイプのメソッドを再利用
package main
import (
"fmt"
"sort"
)
type MySlice sort.IntSlice
func (ms MySlice) ReverseSort() {
sort.Sort(sort.Reverse(ms))
}
func main() {
t2 := MySlice{5, 4, 3, 1}
t2.ReverseSort()
fmt.Println(t2)
}
しかし、このプログラムのエラーを実行している上
はcannot use ms (type MySlice) as type sort.Interface in argument to sort.Reverse:
MySlice does not implement sort.Interface (missing Len method)
は、私は私のカスタムタイプのために私自身のLen
、Swap
とLess
メソッドを作成せずにこれを実装することが可能な方法があることが示されています。