- package main
-
- import (
- "fmt"
- "sort"
- )
-
- type Person struct {
- Name string
- Age int
- }
-
- func main() {
- // 创建一个一维结构体切片
- people := []Person{
- {"Alice", 25},
- {"Bob", 30},
- {"Charlie", 20},
- {"David", 35},
- {"Eve", 28},
- {"Frank", 32},
- }
- // 根据 Age 字段对一维结构体切片进行倒序排序
- sort.Slice(people, func(i, j int) bool {
- return people[i].Age > people[j].Age
- })
- // 打印排序后的一维结构体切片
- for _, person := range people {
- fmt.Printf("Name: %s, Age: %d\n", person.Name, person.Age)
- }
- }

类似php的array_multisort函数