排序Ints数组

时间:2017-02-08 21:01:08

标签: go

我正在尝试使用以下函数对Int数组进行排序

func sortArray(array [100]int) [100]int {
    var sortedArray = array
    sort.Sort(sort.Ints(sortedArray))

    return sortedArray
}

并收到以下错误:

  

。\ helloworld.go:22:不能在sorted.Ints的参数中使用sortedArray(类型[100] int)作为类型[] int   。\ helloworld.go:22:sort.Ints(sortedArray)用作值

我正在试图弄清楚Go,我会陷入这个问题。

1 个答案:

答案 0 :(得分:6)

您可以通过对整个数组进行切片来对数组进行排序

sort.Ints(array[:])

然而,您可能首先不想要数组,并且应该使用[]int切片。

此外,您的sortedArrayarray的值相同,因此没有理由创建第二个变量。