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函数

相关推荐
云和数据.ChenGuang几秒前
python 面向对象基础入门
开发语言·前端·python·django·flask
空空空空空空空空空空空空如也1 分钟前
QT通过编译宏区分x86 linux arm的方法
linux·开发语言·qt
独自破碎E3 分钟前
【BISHI11】变幻莫测
android·java·开发语言
Gavin在路上4 分钟前
SpringAIAlibaba之短期记忆与长期记忆实现原理(十一)
开发语言·人工智能
m0_706653235 分钟前
C++中的解释器模式
开发语言·c++·算法
lsx2024068 分钟前
命令模式:深入理解与实战应用
开发语言
应用市场9 分钟前
踩坑记录:有符号整数位运算的那些隐蔽Bug——符号扩展、算术右移与补码
java·开发语言·bug
多打代码9 分钟前
2026.02.01 n皇后 & 解数独
开发语言·python
学嵌入式的小杨同学14 分钟前
【嵌入式 GUI 实战】LVGL+MP3 播放器:从环境搭建到图形界面开发全指南
linux·c语言·开发语言·vscode·vim·音频·ux
geovindu14 分钟前
python: 简单提取PDF文档内文字
开发语言·python·pdf