enhance(utils):增加对切片进行分区的工具函数。

This commit is contained in:
徐涛 2022-09-20 17:12:20 +08:00
parent 875b013c2b
commit f66782c87b

View File

@ -38,3 +38,16 @@ func ConvertSliceToInterfaceSlice[T any](origin []T) []interface{} {
} }
return dest 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
}