美文网首页
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)
    }
    

    相关文章

      网友评论

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

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