我想ReverseSort在sort.IntSlice. 所以我创建了一个自定义类型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方法。
桃花长相依
相关分类