golang 对int64类型的数组排序
时间: 2023-09-05 09:01:46 浏览: 87
在Golang中对int64类型的数组排序可以使用sort包中的函数来实现。具体步骤如下:
1. 引入sort包:在代码文件开头添加`import "sort"`
2. 定义int64的数组:可以使用var关键字声明一个int64数组,如`var arr = [...]int64{6, 2, 8, 1, 9}`
3. 使用sort.Slice函数进行排序:sort.Slice函数接收一个切片和一个排序函数,将切片按照排序函数的规则进行排序。在这里,我们可以使用sort.Slice函数对int64数组进行排序。
```go
sort.Slice(arr[:], func(i, j int) bool {
return arr[i] < arr[j]
})
```
上述代码中,`arr[:]`表示将数组转换成切片,`func(i, j int) bool`是排序函数。在排序函数中,我们使用`arr[i] < arr[j]`的逻辑来判断数组元素的大小关系。如果返回值为true,则交换元素位置,保证较小的元素在前面。
4. 输出排序结果:可以使用for循环遍历排序后的数组,输出排序结果。
```go
for _, num := range arr {
fmt.Printf("%d ", num)
}
```
完整示例代码如下:
```go
package main
import (
"fmt"
"sort"
)
func main() {
var arr = [...]int64{6, 2, 8, 1, 9}
sort.Slice(arr[:], func(i, j int) bool {
return arr[i] < arr[j]
})
for _, num := range arr {
fmt.Printf("%d ", num)
}
}
```
以上代码将输出:1 2 6 8 9,即对int64类型的数组进行了升序排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)