原文:CalliCoder — Golang Sorting and Custom Sorting by functions
排序是我們平常撰寫程式時常見的用法。在本文中,你將學到如何在 Go 中對原始類型(string、int、float64)和自訂的集合進行排序。
在 Go 中對字串、整數或浮點數的 slice 進行排序
Go 的 sort package 提供了幾種方便的方法來對原始類型的 slice 進行排序。以下範例示範了如何在 Go 中對字串、整數和浮點數的 slice 進行排序:
package main
import (
"fmt"
"sort"
)
func main() {
strs := []string{"quick", "brown", "fox", "jumps"}
sort.Strings(strs)
fmt.Println("Sorted strings: ", strs)
ints := []int{56, 19, 78, 67, 14, 25}
sort.Ints(ints)
fmt.Println("Sorted integers: ", ints)
floats := []float64{176.8, 19.5, 20.8, 57.4}
sort.Float64s(floats)
fmt.Println("Sorted floats: ", floats)
}
$ go run sorting.go
Sorted strings: [brown fox jumps quick]
Sorted integers: [14 19 25 56 67 78]
Sorted floats: [19.5 20.8 57.4 176.8]