How to split a string into chunks of two characters each in Go

1 Answer

0 votes
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

*/

 



answered Mar 30, 2025 by avibootz
...