Golang : Aligning strings to right, left and center with fill example
Problem:
You are so used to Python way of aligning text strings such as ljust()
, rjust()
and center()
and Golang's text/tabwriter
is not what you are looking for. So how to align text strings in Golang?
Solution:
Write your own functions with help from strings.Repeat()
function. For example:
package main
import (
"fmt"
"strings"
)
func rightjust(s string, n int, fill string) string {
return strings.Repeat(fill, n) + s
}
func leftjust(s string, n int, fill string) string {
return s + strings.Repeat(fill, n)
}
func center(s string, n int, fill string) string {
div := n / 2
return strings.Repeat(fill, div) + s + strings.Repeat(fill, div)
}
func main() {
str := "Hello World!"
fmt.Println("Original : ", str)
fmt.Println("Adjust 20 spaces right : [" + rightjust(str, 20, " ") + "]")
fmt.Println("Adjust 20 spaces left : [" + leftjust(str, 20, " ") + "]")
fmt.Println("Center 10 spaces : [" + center(str, 20, " ") + "]")
fmt.Println("Center * fill : [" + center(str, 10, "*") + "]")
}
References:
See also : Golang : concatenate(combine) strings
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+14.4k Golang : Get URI segments by number and assign as variable example
+8.1k Golang : Implementing class(object-oriented programming style)
+12.3k Android Studio : Highlight ImageButton when pressed on example
+16.2k Golang : Send email and SMTP configuration example
+21.6k Golang : Join arrays or slices example
+8.2k Golang : How to check if input string is a word?
+10.1k Fix ERROR 1045 (28000): Access denied for user 'root'@'ip-address' (using password: YES)
+5.6k Golang : Fix opencv.LoadHaarClassifierCascade The node does not represent a user object error
+9.9k Golang : Check a web page existence with HEAD request example
+11.6k Golang : Setup API server or gateway with Caddy and http.ListenAndServe() function example
+15.4k Golang : Convert date format and separator yyyy-mm-dd to dd-mm-yyyy
+9.1k Golang : Find the length of big.Int variable example