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

相关推荐
Elnaij8 分钟前
从C++开始的编程生活(14)——容器适配器——stack和queue
开发语言·c++
FAREWELL0007510 分钟前
Lua学习记录(5) --- Lua中的协同程序 也称线程Coroutine的介绍
开发语言·学习·lua
学不完了是吧11 分钟前
“小白专属”python字符串处理文档
开发语言·python
Maya动画技术14 分钟前
python的py转pyd方法(cython)
开发语言·python·spring
276695829216 分钟前
雷池waf 逆向
java·开发语言·前端·python·wasm·waf·雷池waf
Highcharts.js20 分钟前
Highcharts 金融图表之“点线图 ”讲解
java·开发语言·highcharts·金融点线图·点线图·模块安装
星轨初途20 分钟前
C++的条件判断与循环及数组(算法竞赛类)
开发语言·c++·经验分享·笔记·算法
freedom_1024_28 分钟前
C++运算符重载:从本质到实践
开发语言·c++
h***015428 分钟前
图解缓存淘汰算法 LRU、LFU | 最近最少使用、最不经常使用算法 | go语言实现
算法·缓存·golang