Golang string format align implement
Installation
go get -u github.com/coolstina/format-align
Feature
- Alignment: Support Right/Left align
- Placeholder: Support specify placeholder length
- Separator: Support specify separator
Example
Use default argument.
package main
import (
"bytes"
"fmt"
formatalign "github.com/coolstina/format-align"
)
func main() {
align := formatalign.NewFormatAlign()
buffer := bytes.Buffer{}
buffer.Write(append([]byte(align.Format("Username", "helloshaohua")), '\n'))
buffer.Write(append([]byte(align.Format("Sex", "male")), '\n'))
buffer.Write(append([]byte(align.Format("IsStudent", false)), '\n'))
fmt.Println(buffer.String())
}
Username : helloshaohua
Sex : male
IsStudent : false
package main
import (
"bytes"
"fmt"
formatalign "github.com/coolstina/format-align"
)
func main() {
align := formatalign.NewFormatAlign(formatalign.WithAlignment(formatalign.AlignmentOfRight))
buffer := bytes.Buffer{}
buffer.Write(append([]byte(align.Format("Username", "helloshaohua")), '\n'))
buffer.Write(append([]byte(align.Format("Sex", "male")), '\n'))
buffer.Write(append([]byte(align.Format("IsStudent", false)), '\n'))
fmt.Println(buffer.String())
}
Username: helloshaohua
Sex: male
IsStudent: false
package main
import (
"bytes"
"fmt"
formatalign "github.com/coolstina/format-align"
)
func main() {
align := formatalign.NewFormatAlign(
formatalign.WithAlignment(formatalign.AlignmentOfRight),
formatalign.WithPlaceholder(12),
)
buffer := bytes.Buffer{}
buffer.Write(append([]byte(align.Format("Username", "helloshaohua")), '\n'))
buffer.Write(append([]byte(align.Format("Sex", "male")), '\n'))
buffer.Write(append([]byte(align.Format("IsStudent", false)), '\n'))
fmt.Println(buffer.String())
}
Username: helloshaohua
Sex: male
IsStudent: false
package main
import (
"bytes"
"fmt"
formatalign "github.com/coolstina/format-align"
)
func main() {
align := formatalign.NewFormatAlign(
formatalign.WithAlignment(formatalign.AlignmentOfRight),
formatalign.WithPlaceholder(12),
formatalign.WithSeparator("-"),
)
buffer := bytes.Buffer{}
buffer.Write(append([]byte(align.Format("Username", "helloshaohua")), '\n'))
buffer.Write(append([]byte(align.Format("Sex", "male")), '\n'))
buffer.Write(append([]byte(align.Format("IsStudent", false)), '\n'))
fmt.Println(buffer.String())
}
Username- helloshaohua
Sex- male
IsStudent- false