From f66782c87bb1e4b7c2d8daa4c6d4688822eca652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Tue, 20 Sep 2022 17:12:20 +0800 Subject: [PATCH] =?UTF-8?q?enhance(utils):=E5=A2=9E=E5=8A=A0=E5=AF=B9?= =?UTF-8?q?=E5=88=87=E7=89=87=E8=BF=9B=E8=A1=8C=E5=88=86=E5=8C=BA=E7=9A=84?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E5=87=BD=E6=95=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/utils.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/utils.go b/tools/utils.go index 1c4ab06..459f1dd 100644 --- a/tools/utils.go +++ b/tools/utils.go @@ -38,3 +38,16 @@ func ConvertSliceToInterfaceSlice[T any](origin []T) []interface{} { } return dest } + +// 对指定的数组进行分区 +func PartitionSlice[T any](slice []T, chunkSize int) [][]T { + var divided [][]T + for i := 0; i < len(slice); i += int(chunkSize) { + end := i + chunkSize + if end > len(slice) { + end = len(slice) + } + divided = append(divided, slice[i:end]) + } + return divided +}