首页 > 其他分享 >go 接口 实现sort排序接口 进行自定义排序

go 接口 实现sort排序接口 进行自定义排序

时间:2022-08-18 22:56:09浏览次数:46  
标签:sort stus StudentArray 自定义 rand fmt 接口 排序

package main
import ( "fmt" "math/rand" "sort" )
//学生结构体 type Student struct { Name string Id string Age int }
type StudentArray []Student
// 实现sort 接口 Len方法返回集合中的元素个数 //以下三个方法 实现了sort接口的 三个方法,所以可以直接调用sort接口进行排序 func (p StudentArray) Len() int {   return len(p) } //比较大小
func (p StudentArray) Less(i, j int) bool {   return p[i].Name > p[j].Name }

//交换元素

func (p StudentArray) Swap(i, j int) {   p[i], p[j] = p[j], p[i] }
func main() {   var stus StudentArray   for i := 0; i < 10; i++ {     stu := Student{       Name: fmt.Sprintf("stu%d", rand.Intn(100)),       Id: fmt.Sprintf("110%d", rand.Int()),       Age: rand.Intn(100),     }     stus = append(stus, stu)   }
  for _, v := range stus {     fmt.Println(v)   }
  sort.Sort(stus)
  for _, v := range stus {     fmt.Println(v)   } }

标签:sort,stus,StudentArray,自定义,rand,fmt,接口,排序
From: https://www.cnblogs.com/chenweihao/p/16600432.html

相关文章

  • go 接口
    golang中的接口,不需要显示的实现,只要一个变量,含有接口类型中的所有方法,那么这个变量就实现了这个接口,因此,golang中没有implemet类似的关键字如果一个变量含有多个interf......
  • 展昭老师接口测试笔记
     1. 接口测试常规操作入门2. 接口测试用例设计方法详解3. 用例设计秘笈之场景分析法详解4. 接口测试用例编写与执行实战5. 接口自动化测试执行实战展昭老师 安......
  • 最新红书APP接口
    小红书APP接口稳定运行,主流接口都已部署,支持并发请求!只抓取公开数据供作学习用途,不做引流上赞上粉业务,如有侵权,联系删除,谢谢!需要的朋友联系我!1、搜索接口  2、......
  • pytest系列——pytest_addoption钩子函数添加自定义参数到pytest配置对象中+request.c
    钩子函数之pytest_addoption介绍:①pytest_addoption钩子函数可以让用户注册一个自定义的命令行参数,以便于用户在测试开始前将数据从外部(如:控制台)传递给程序;【程序根据......
  • pytest系列——自定义用例执行顺序(插件:pytest-ordering)(只针对单个测试.py文件有效)
    前言设计测试用例有时候需要自定义测试用例的执行顺序,我们使用pytest的插件pytest-ordering来控制测试用例的执行顺序。【pytest_ordering插件,但是只能针对某一个t......
  • jmeter接口自动化实战--新增店员
    一、目标使用jmeter通过接口实现新增店员功能二、步骤及思想1、登录。  首先需要登录app2、进入新增店员页面。  进入app后调用任何接口需要有token,所以要提取......
  • fastadmin 自定义tab栏传参到后台做筛选判断
    需求入下图:需要在原有的通过status字段搜索的tab栏中,新增一个无分组的tab栏,筛选没有属于任何分组的记录   新增无分组tab栏,需要在对应的model中的getStatusList方......
  • WPFGroupBox控件自定义
    先上效果图  直接上代码(直接在Window.Resources里面添加这段代码)<StyleTargetType="GroupBox"><SetterProperty="Margin"Value="10,5"/>......
  • Visual Studio自定义背景图片
    首先先打开我们的VisualStudio然后点击[扩展]-----------[管理扩展]然后搜索[Claudia],点击[下载]按钮稍等一下这时候会提示我们重新启动重新启动后会这样,稍等一......
  • moco框架搭建接口mock服务
    1、什么是接口Mock测试?应用场景思考?1.在前后端分离的项目中,假如后端代码还未开发完,前端代码需要调用后端接口进行调试,该怎么办?2.本公司的电商平台需要对接第三方支付接口,......