Introducing Radical.sh

Forget Code launches a powerful code generator for building API's

Right Padding in Go

Right padding means adding padding characters in end of string to make string to meet certain length. For example if number is two digits and we want to make it 10 digit number of visual display purpose, eight lagging 0's can be padded to make the length of 10.

Go lang does not provide built-in function to meet padding, however padding can be met with simple concatenation.

Example : How to make right padding in Go lang
package main

import (
    "fmt"
    "strings"
)

func main() {

    maxInt := func(num1 int, num2 int) int {
        if num1 > num2 {
            return num1
        }
        return num2
    }

    inputData := "12"
    paddingCharacter := "0"
    paddingLength := 10

    stringLength := len(inputData)
    paddingData := strings.Repeat(paddingCharacter, maxInt(paddingLength-stringLength, 0))
    paddedData := inputData + paddingData
    fmt.Printf("Right padded number : %s\n", paddedData)
}

Output
Right padded number : 1200000000