在go语言中对字符串数组、切片(slice)进行排序和反向排序

2023-06-01 数组 排序 切片

在Go中对字符串的片断进行排序是非常容易的,有时我们想按字母顺序对一个字符串集合进行排序或反向排序,只需将片断声明为sort.StringSlice类型,并使用Sort方法。


下面是一个在Go中对字符串片进行排序的例子:

 package main
 
 import (
         "fmt"
         "sort"
 )
 
 var strSlice sort.StringSlice = []string{"apple", "durian", "kiwi", "banana"}
 
 func main() {
         fmt.Println("原数据 : ", strSlice[:])
         
         strSlice.Sort()
         fmt.Println("正向排序 : ", strSlice[:])
         
         sort.Sort(sort.Reverse(strSlice[:])) 
            
         fmt.Println("反向排序 : ", strSlice[:])
 }


输出 :

原数据 : [apple durian kiwi banana]
正向排序 : [apple banana durian kiwi]
反向排序 : [kiwi durian banana apple]


相关文章:

在go语言中对字节片进行排序和反向排序代码示例

在go语言中对整数数组、切片(slice)进行排序和反向排序

在go语言中对浮点的数组、切片(slice)进行正向排序和反向排序

相关文章