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