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

相关推荐
阿里巴啦19 分钟前
从零搭建移动端数字人生成应用:React + Go + D‑ID 实战
react.js·golang·状态模式·数字人·did·ai移动端数字人
二狗哈26 分钟前
Cesium快速入门15:图元Primitive创建图像物体
开发语言·javascript·3d·webgl·cesium·地图可视化
lljss202037 分钟前
C# 定时器类实现1s定时器更新UI
开发语言·c#
白杨攻城狮38 分钟前
C# 关于 barierr 心得
开发语言·c#
zhglhy40 分钟前
Jaccard相似度算法原理及Java实现
java·开发语言·算法
catchadmin1 小时前
PHP 8.5 容器化实战指南
开发语言·php
nono牛1 小时前
完整bash语法教程:从零到专家
开发语言·chrome·bash
啥都不懂的小小白1 小时前
Java日志篇3:Logback 配置全解析与生产环境最佳实践
java·开发语言·logback
江沉晚呤时1 小时前
延迟加载(Lazy Loading)详解及在 C# 中的应用
java·开发语言·microsoft·c#
Hard but lovely1 小时前
C/C++ ---条件编译#ifdef
c语言·开发语言·c++