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

相关推荐
stanleyrain1 分钟前
c++指针问题
开发语言·c++
北极糊的狐7 分钟前
stream.findFirst().get() 报错 NoSuchElementException
开发语言·python
如意.7599 分钟前
【C++】从 I0 库到缓冲区,一篇吃透输入输出
开发语言·c++
JIngJaneIL11 分钟前
基于Java旅游信息推荐系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·旅游
黑客思维者12 分钟前
Python数据清洗实战:去重/标准化
开发语言·python·数据清洗·数据标准化
CryptoRzz13 分钟前
对接印度股票市场数据 (India api) 实时k线图表
java·开发语言·python·区块链·maven
曹牧22 分钟前
C#和Java的String
开发语言·c#
CoderYanger32 分钟前
A.每日一题——1925. 统计平方和三元组的数目
java·开发语言·数据结构·算法·leetcode·哈希算法
疯狂的程需猿34 分钟前
Go语言高性能关键词100%匹配:比Regex快500倍的AC自动机实现
golang·ac自动机
徐同保34 分钟前
n8n项目编译时取消类型检测,提交代码时取消校验
开发语言·前端·javascript