enhance(utils):增加对切片进行分区的工具函数。
This commit is contained in:
parent
875b013c2b
commit
f66782c87b
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user