以下代码应创建一个 ints ( ) 数组a并对其进行排序,但 sort.Sort 似乎并未修改该变量。
package main
import (
"fmt"
"sort"
)
type IntArray [5]int
type byNum [5]int
func (s byNum) Len() int {
return len(s)
}
func (s byNum) Swap(i, j int) {
s[i], s[j] = s[j], s[i]
}
func (s byNum) Less(i, j int) bool {
return s[i] < s[j]
}
func main() {
a := IntArray{5,3,4,1,2}
fmt.Println(a)
sort.Sort(byNum(a))
fmt.Println(a)
}
https://play.golang.org/p/bhcwgosqvis
[5 3 4 1 2]
[5 3 4 1 2]
Program exited.
为什么这不起作用?
PIPIONE
相关分类