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

相关推荐
wjs20241 分钟前
PHP 文件上传
开发语言
superman超哥7 分钟前
Rust Feature Flags 功能特性:条件编译的精妙艺术
开发语言·后端·rust·条件编译·功能特性·feature flags
橙露7 分钟前
Python 主流 GUI 库深度解析:优缺点与场景选型指南
开发语言·python
ss2737 分钟前
Java Executor框架:从接口设计到线程池实战
开发语言·python
lsx2024068 分钟前
PHP 包含
开发语言
花归去9 分钟前
Promise 包含的属性
开发语言·javascript·ecmascript
2501_9444460010 分钟前
Flutter&OpenHarmony主题切换功能实现
开发语言·javascript·flutter
一路向北North12 分钟前
java 下载文件中文名乱码
java·开发语言·python
skywalk816313 分钟前
Python虚拟环境自动激活:使用激活脚本 `activate_venv.ps1` ,每次打开终端后运行 ./activate_venv.ps1即可
开发语言·python
沛沛老爹13 分钟前
2025年AI冲击下的Java Web开发现状
java·开发语言·人工智能·程序人生·职场和发展·年度总结