Sorting 使用Go中的函数或方法进行排序?
Sorting 使用Go中的函数或方法进行排序?,sorting,go,Sorting,Go,sort软件包提供以下功能,用于对内置切片类型进行排序: sort.int(a[]int) sort.Float64s(a[]float64) sort.Strings(一个[]字符串) 它还提供了这些类型,用于使用Len()、Less()、Search()、Sort()和Swap()方法将内置片类型转换为命名类型: sort.IntSlice sort.Float64Slice sort.StringSlice 这意味着我可以像这样对整数进行排序 // Function slice :
sort
软件包提供以下功能,用于对内置切片类型进行排序:
sort.int(a[]int)
sort.Float64s(a[]float64)
sort.Strings(一个[]字符串)
Len()
、Less()
、Search()
、Sort()
和Swap()
方法将内置片类型转换为命名类型:
sort.IntSlice
sort.Float64Slice
sort.StringSlice
// Function
slice := []int{5, 4, 3, 2, 1}
sort.Ints(slice) // sort in place
// Method
slice := sort.IntSlice{5, 4, 3, 2, 1}
slice.Sort() // also sort in place
或者像这样
// Function
slice := []int{5, 4, 3, 2, 1}
sort.Ints(slice) // sort in place
// Method
slice := sort.IntSlice{5, 4, 3, 2, 1}
slice.Sort() // also sort in place
使用函数或方法排序更可取吗?有没有一种形式比另一种更受欢迎的时候?sort.Ints(x)的定义实际上是
sort.sort(sort.IntSlice(x))
。前者比较短,所以我会用它