我正在尝试使用以下函数对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,我会陷入这个问题。
答案 0 :(得分:6)
您可以通过对整个数组进行切片来对数组进行排序
sort.Ints(array[:])
然而,您可能首先不想要数组,并且应该使用[]int
切片。
此外,您的sortedArray
与array
的值相同,因此没有理由创建第二个变量。