介绍
在本次挑战中,你将编写一个 Go 程序,利用映射(map)来管理学生成绩,并调用 sort.Slice() 函数实现成绩的升序排列。程序最终需要展示排序后的学生姓名及其对应的成绩。
动态排序学生成绩
在学校管理系统中,高效地排序和展示学生成绩对于快速进行表现分析和生成报告至关重要。
任务
- 创建一个使用映射管理学生成绩的 Go 程序
- 使用
sort.Slice()实现学生成绩的升序排序 - 展示排序后的学生姓名及其成绩
要求
- 在
~/project目录下创建一个名为student_grades.go的文件 - 使用映射存储学生姓名作为键(key),成绩作为值(value)
- 使用
sort.Slice()函数对成绩进行排序 - 按升序打印排序后的学生姓名和成绩
- 至少包含 5 条不同的学生记录
示例
运行程序:
go run student_grades.go
示例输出:
Charlie: 78
Alice: 85
Emma: 88
Bob: 92
David: 95
提示
- 使用结构体(struct)来存储映射中的键值对
- 记得导入
sort包 - 在
sort.Slice()中使用匿名函数进行比较逻辑的编写
总结
总而言之,本次挑战要求你编写一个 Go 程序,通过映射管理学生成绩,利用 sort.Slice() 函数实现升序排序,并最终展示排序后的结果。程序需要能够处理至少 5 条不同的学生数据。



