mirror of
https://github.com/jefferyjob/go-easy-utils.git
synced 2025-09-27 03:15:55 +08:00
15 lines
290 B
Go
15 lines
290 B
Go
package slicex
|
|
|
|
// Chunk 把slice分割为新的数组块
|
|
func Chunk[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
|
|
}
|