Go語言中,切片(slice)是一個引用型別。切片可以看做是固定大小的陣列的參考。在Go語言中,切片長度是可以改變的。而排序是程式設計中常用的操作之一,本文將介紹如何使用Go語言對切片進行排序。
一、sort套件的使用
Go語言中提供了sort套件,包含了對切片的排序運算。
sort套件主要提供了以下三種排序方法:
將資料依照字典順序排序。它接受一個「data」的參數,該參數必須實作Interface介面。
type Interface interface {
// Len方法返回集合中的元素个数 Len() int // Less方法报告索引i的元素是否比索引j的元素小 Less(i, j int) bool // Swap方法交换索引i和j的两个元素 Swap(i, j int)
}
對int類型的切片進行排序。
#對float64類型的切片進行排序。
二、切片排序範例
下面的範例將示範如何對切片進行排序,程式碼如下:
package main
##import (
"fmt" "sort"
//准备一些测试数据 fruits := []string{"peach", "banana", "kiwi"} sort.Slice(fruits, func(i, j int) bool { return fruits[i] < fruits[j] }) fmt.Println(fruits)
"fmt" "sort"
//准备一些测试数据 numbers := []int{5, 2, 6, 3, 1, 4} sort.Ints(numbers) fmt.Println(numbers)
以上是golang切片怎麼排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!