美文网首页
golang实现数据分组

golang实现数据分组

作者: 東玖零 | 来源:发表于2024-03-19 13:54 被阅读0次

背景:从数据库里查出了532条数据,这532条数据需要通过一个接口过滤符合条件的,由于过滤比较流程长,过滤接口避免超时,只允许一次请求100条,于是我们就需要针对这个532条数据进行分组。

思路:就是把这个数据分成6组,前5组是100条,第6组是32条。max=532/100取整,532%100不等于零max+1,创建一个二维数组,把第100条分组放进去。

下面是简单代码:

var list = []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
const max int = 6
if len(list) > max {
    var count = len(list) / max
    if len(list)%max != 0 {
        count += 1
    }
    var vms [][]int = make([][]int, 0)
    for i := 0; i < count; i++ {
        start := max * i
        end := max*i + max
        if end > len(list) {
            end = len(list)
        }
        vms = append(vms, list[start:end])
    }
    fmt.Println(vms)
}

相关文章

  • python--pandas分组聚合

    分组聚合是数据处理中常见的场景,在pandas中用groupby方法实现分组操作,用agg方法实现聚合操作。 环境...

  • Golang 反射实现依赖注入

    Golang 反射实现依赖注入 Coding/Golang #Golang #Golang/reflect 依赖注...

  • io

    Golang中输入和输出操作使用原语实现,这些原语将数据模拟称为可读或可写的字节流。为此,Golang的io包提供...

  • 数据透视表之日期组合,价格组合,插入公式

    一、数据透视表之日期组合 点击数据透视表日期,鼠标右键点击组合,可以按照年或者月进行分组 利用分组实现自动计算的效...

  • java集合分组排序

    假设有这么个对象 要实现基于launchDate有序分组,同时分组内的数据按sexCode,categoryCod...

  • GO学习笔记 - 数据校验

    本文主题:基于asaskevich/govalidator实现Golang数据校验 小慢哥的原创文章,欢迎转载 目...

  • Golang Channel实现

    Channel是Golang实现CSP的核心。 基于channel通信主要涉及buf(数据)和sendq、recv...

  • 大数据后端工程师招聘(golang)

    大数据后端开发工程师(Golang) 一、岗位职责 1、参与建设公共数据平台,实现高质量的数据互通与共享,发掘数据...

  • sql 分组后在分组内排序、每个分组中取前N条

    这节我们实现下 取出数据分组后排序 首先我们实现下这个需求 取出products表中数据 按照p_name p_...

  • excel 数据分组

    mysql 可以用case when then end实现对连续性数据分组排序: 结果: 第一步:创建分组: 第二...

网友评论

      本文标题:golang实现数据分组

      本文链接:https://www.haomeiwen.com/subject/lnkttjtx.html