golang对struct数组排序并分页
可能大家一说到分页或排序,可能就会想到mysql之类的数据库分页排序了。本篇文章不讲这个,主要讲解如何对数据数组进行分页,以及排序的。这种的使用场景也是有的,所以详细记录一下。
1、分片分页:
1 | // |
具体使用:
1 | sliceStart, sliceEnd := SlicePage(pageModel.Page, pageModel.Size, total) |
2、struct数组排序
https://blog.csdn.net/raoxiaoya/article/details/115333536
实现方法后,如何支持动态排序呢?
我的想法是,在struct里面增加sortStr字段,对外不显示。实现方法中,根据该字段进行多个字段排序的实现。
例如:sortStr=cpudesc,memdesc
根据sortStr字段的值,以逗号做切分,按照顺序依次排序。
另一种想法,使用sort.SliceStable
:
参考:
1 | sort.SliceStable(family, func(i, j int) bool { |
点关注,不迷路
好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。
白嫖不好,创作不易。各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !
原文作者: create17
原文链接: https://841809077.github.io/2022/05/28/GoLang/go-slices-sort-page.html
版权声明: 转载请注明出处(码字不易,请保留作者署名及链接,谢谢配合!)