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
+7.6k Golang : Test if an input is an Armstrong number example
+13k Golang : How to get a user home directory path?
+12.2k Golang : Display list of countries and ISO codes
+8k Golang : Find relative luminance or color brightness
+6.7k Golang : Calculate pivot points for a cross
+28.9k Golang : Get first few and last few characters from string
+22.3k Golang : How to read JPG(JPEG), GIF and PNG files ?
+7.4k Golang : How to stop user from directly running an executable file?
+12.5k Android Studio : Highlight ImageButton when pressed on example
+14.1k Golang : Convert IP version 6 address to integer or decimal number
+20.3k Android Studio : AlertDialog and EditText to get user string input example
+26.1k Golang : Convert(cast) string to uint8 type and back to string