Ich möchte eine ReverseSort
Methode auf sort.IntSlice
erstellen. Also habe ich einen benutzerdefinierten Typ von MySlice
erstellt und eine Methode von ReverseSort
hinzugefügt.Wiederverwendung der Methoden des Basistyps in dem abgeleiteten benutzerdefinierten Typ in Golang
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)
}
Aber auf dieses Programm Fehler ausgeführt wird, dass
cannot use ms (type MySlice) as type sort.Interface in argument to sort.Reverse:
MySlice does not implement sort.Interface (missing Len method)
Gibt es eine Möglichkeit, ich kann dies meine eigene Len
, für meine benutzerdefinierten Typ Swap
und Less
Methoden ohne die Erstellung implementieren, mit denen gezeigt.