Golang实现一个一维结构体,根据某个字段排序

Go 复制代码
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函数

相关推荐
王廷胡_白嫖帝28 分钟前
Qt个人通讯录项目开发教程 - 从零开始构建联系人管理系统
开发语言·qt
疯狂的代M夫1 小时前
C++对象的内存布局
开发语言·c++
mit6.8242 小时前
Linux下C#项目构建
开发语言·c#
群联云防护小杜2 小时前
从一次 DDoS 的“死亡回放”看现代攻击链的进化
开发语言·python·linq
霸敛2 小时前
好家园房产中介网后台管理完整(python+flask+mysql)
开发语言·python·flask
Momentary_SixthSense2 小时前
RESP协议
java·开发语言·javascript·redis·后端·python·mysql
only-lucky3 小时前
C++中的 Eigen库使用
开发语言·c++
bianshaopeng3 小时前
ubuntu go 环境变量配置
开发语言·ubuntu·golang
元清加油3 小时前
【Goland】:协程和通道
服务器·开发语言·后端·网络协议·golang
广州智造4 小时前
EPLAN教程:流体工程
开发语言·人工智能·python·算法·软件工程·软件构建