排序
153字小于1分钟
2025-02-03
Go的sort包可以实现不同数据类型的排序功能。
package main
import (
	"fmt"
	"sort"
)
func main() {
	//整型切片
	intSlice := []int{3, 1, 4, 2, 5}
	fmt.Println("排序前:", intSlice)
	sort.Ints(intSlice)
	fmt.Println("排序后:", intSlice)                    //升序
	sort.Sort(sort.Reverse(sort.IntSlice(intSlice))) //升序后进行反转
	fmt.Println("升序后进行反转:", intSlice)
	//字符串切片
	strSlice := []string{"hello", "azhe", "en"}
	status1 := sort.StringsAreSorted(strSlice) //返回布尔值 true或false
	fmt.Println("是否排序:", status1)
	fmt.Println("排序前:", strSlice)
	sort.Strings(strSlice)                     //对字符串进行排序
	status2 := sort.StringsAreSorted(strSlice) //返回布尔值 true或false
	fmt.Println("是否排序:", status2)
	fmt.Println("排序后:", strSlice)
}