首页 > 其他分享 >golang实现数据分组

golang实现数据分组

时间:2024-03-20 14:01:02浏览次数:22  
标签:int max list len golang 分组 100 数据 vms

背景:从数据库里查出了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)
}

  

标签:int,max,list,len,golang,分组,100,数据,vms
From: https://www.cnblogs.com/adongdev/p/18085057

相关文章

  • STM32发送串口数据丢失字节的解决办法
    发送数据函数voidUsart3_Send_Array(u8*buf,u8len){u8t;GPIO_WriteBit(GPIOB,RS485AB_EN_PIN,1);for(t=0;t<len;t++) //循环发送数据{while(USART_GetFlagStatus(USART3,USART_FLAG_TXE)==RESET);USART_SendData(USART3,......
  • VMware Live Site Recovery 9.0 - 数据中心灾难恢复 (DR)
    VMwareLiveSiteRecovery9.0-数据中心灾难恢复(DR)VMwareSiteRecoveryManager,VMwareSRM现已更名为VMwareLiveSiteRecovery请访问原文链接:https://sysin.org/blog/vmware-live-site-recovery-9/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMware......
  • VMware vSphere Replication 9.0 - 虚拟机复制和数据保护
    VMwarevSphereReplication9.0-虚拟机复制和数据保护请访问原文链接:https://sysin.org/blog/vmware-vsphere-replication-9/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org新增功能vSphereReplication9.0提供以下新功能:VMwareLiveRecovery一种新的解决......
  • VMware Site Recovery Manager 9.0 - 数据中心灾难恢复 (DR)
    VMwareSiteRecoveryManager9.0-数据中心灾难恢复(DR)VMwareSiteRecoveryManager,VMwareSRM现已更名为VMwareLiveSiteRecovery请访问原文链接:https://sysin.org/blog/vmware-live-site-recovery-9/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMw......
  • Java数据类型详解(更新中)
    基本数据类型概览共8种:整型byte、short、int、long         浮点型float、double           字符型char           布尔型boolean大小1位即1bit,一字节(byte)等于8bit数据类型数据范围byte8位(一个字节)-127~128(2^7)short......
  • MySQL数据库安装与语句总结
    mysql语句总结创建--create创建<create>createdatabase数据库名[charset=utf8];createtable数据表名((字段类型约束[,字段类型约束])|--级联删除/级联更新ondelete/updatecascade[[constraint外键名]foreignkey(字段)references表名......
  • Redis数据库安装与使用总结
    Redis语句总结一、基本概念Redis全称:RemoteDictionaryServer(远程字典服务器)的缩写,以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。使用C语言编写,并以内存作为数据存储介质,所以读写数据的效率极高*redis的官方只提供了linux版本的redis,window系统的redis......
  • DML 数据操作语言
    #DML数据操作语言CREATETABLEstudent(idint,nameaVARCHAR(20),sexVARCHAR(4),ageint,hobbyVARCHAR(20),classesVARCHAR(20))#insertinto添加数据行INSERTINTOstudentvalues(1,'二喜','男',19,'听歌','2018A');INSERTinto......
  • C数据类型(C语言)---变量的类型决定了什么?
    目录数据类型(DataType)变量的类型决定了什么?(1)不同类型数据占用的内存大小不同如何计算变量或类型占内存的大小(2)不同数据类型的表数范围不同(3)不同类型数据的存储形式不同整型数定点数与浮点数字符型数据(英文字母、数字、控制字符)(4)不同数据类型可参与的运算不同整型......
  • 庆军之菜鸟记录-定期检查并删除数据
    不得不说,跟大佬们的差距是亿点点啊。1privateasyncTaskExpiryScanLoop()2{3varcancelToken=_scanExpiryCancellationToken!.Token;4while(cancelToken.IsCancellationRequested==false)5{6try7{8await......