//对rhsList进行升序排序
sort.SliceStable(rhsList, func(i int, j int) bool {
return rhsList[i].TotalScore < rhsList[j].TotalScore
})
//对切片进行分页
if len(rhsList) >= wp.PageSize*(wp.PageNum-1){
if wp.PageSize*wp.PageNum <= len(rhsList){
//截取一页,条数是wgr.PageSize大小
rhsList = rhsList[wp.PageSize*(wp.PageNum-1):wp.PageSize*wp.PageNum]
} else if wp.PageNum-1 == 0 {
//如果PageNum*PageSize大于数据总数,判断是否为第一页,是第一页就代表要展示出全部的数据
rhsList = rhsList[:]
}else if wp.PageSize*wp.PageNum > len(rhsList){
//如果PageNum*PageSize大于数据总数,判断是否为第一页,不是第一页就展示此页数后的全部数据
rhsList = rhsList[wp.PageSize*(wp.PageNum-1):]
}
}else {
//如果要查询的页数及页码过大超过数据总数就返回空切片
//opsList = opsList[0:0]
rhsList = make([]RedisHealthStat,0)
}
GOLANG 切片排序、切片分页
最新推荐文章于 2024-03-14 17:34:26 发布
博客围绕Golang中Slice的排序展开,涉及信息技术领域中编程语言和数据结构相关内容。
872

被折叠的 条评论
为什么被折叠?



