How to pad a string on both sides in Go

1 Answer

0 votes
package main

import (
    "fmt"
    "strings"
)

func padBoth(str string, totalLength int, padChar string) string {
    if len(str) >= totalLength {
        return str
    }
    padding := totalLength - len(str)
    left := padding / 2
    right := padding - left
    
    return strings.Repeat(padChar, left) + str + strings.Repeat(padChar, right)
}

func main() {
    fmt.Println("'" + padBoth("Go", 7, " ") + "'")
    fmt.Println(padBoth("Go", 7, "*"))
}



/*
run:

'  Go   '
**Go***

*/

 



answered Jul 6, 2025 by avibootz

Related questions

3 answers 127 views
2 answers 102 views
1 answer 95 views
1 answer 83 views
1 answer 78 views
1 answer 76 views
1 answer 89 views
...