package main
import (
"fmt"
)
func splitStringIntoChunks(str string, chunkSize int) []string {
var chunks []string
length := len(str)
for i := 0; i < length; i += chunkSize {
// Get the substring of chunkSize or remaining characters
end := i + chunkSize
if end > length {
end = length
}
chunks = append(chunks, str[i:end])
}
return chunks
}
func main() {
str := "abcdefghijk"
chunkSize := 2
// Split the string into chunks
chunks := splitStringIntoChunks(str, chunkSize)
fmt.Println("Chunks of two characters:")
for _, chunk := range chunks {
fmt.Println(chunk)
}
}
/*
run:
Chunks of two characters:
ab
cd
ef
gh
ij
k
*/