mirror of
https://github.com/jefferyjob/go-easy-utils.git
synced 2025-10-05 23:16:50 +08:00
15 lines
303 B
Go
15 lines
303 B
Go
package sliceUtil
|
|
|
|
// ChunkSlice 把slice分割为新的数组块
|
|
func ChunkSlice[T any](slice []T, size int) [][]T {
|
|
var chunks [][]T
|
|
for i := 0; i < len(slice); i += size {
|
|
end := i + size
|
|
if end > len(slice) {
|
|
end = len(slice)
|
|
}
|
|
chunks = append(chunks, slice[i:end])
|
|
}
|
|
return chunks
|
|
}
|