Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 使用Go中的函数或方法进行排序?_Sorting_Go - Fatal编程技术网

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))
。前者比较短,所以我会用它