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