Golang sort a slice of runes?
I'm having trouble sorting strings by character (to check whether two
strings are anagrams, I want to sort both of them, and check for
equality).
I can get a []rune representation of the string s like this:
runes := make([]rune, len(s))
copy(runes, []rune(s))
And I can sort ints like this
someInts := []int{5, 2, 6, 3, 1, 4} // unsorted
sort.Ints(someInts)
But rune is just an alias for int32 so I should be able to call
sort.Ints(runes)
However, I get the error:
cannot use runes (type []rune) as type []int in function argument
So... how do I sort a slice of int32, int64, or int*?
https://play.golang.org/p/SxAoPFD_LE
ReplyDelete