Files
go-easy-utils/sliceUtil/chunk_slice.go
jeffery 9a8c60b30a Feature/generic type (#19)
Supports generics and any
2023-04-07 19:21:05 +08:00

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
}