Files
go-easy-utils/slicex/chunk.go
2025-07-08 15:26:54 +08:00

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
}