format

package module
v0.0.0-...-415d7ea Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2023 License: MIT Imports: 3 Imported by: 9

README

Go Named Formatter

This is like Go fmt package but offers named format. Parameters will be parsed to function as map[string]interface{}.

Install

go get -u github.com/chonla/format

Usage

Put <name> in between % and format. For example, %<name>s.

Naming rule

Name can be any combination of A-Z, a-z, 0-9 or _ character.

Example

var params = map[string]interface{}{
    "sister": "Susan",
    "brother": "Louis",
}
format.Printf("%<brother>s loves %<sister>s.", params)

Output

Louis love Susan.

Tips

Named variable can be reused.

var params = map[string]interface{}{
    "sister": "Susan",
    "brother": "Louis",
}
format.Printf("%<brother>s loves %<sister>s. %<sister>s also loves %<brother>s.", params)

Output

Louis loves Susan. Susan also loves Louis.

Available methods

Printf

Printf formats string with named parameters and writes to standard output.

Printfln

Printfln is like Printf but a newline is appended.

Sprintf

Sprintf formats string with named parameters and return the result.

Sprintfln

Sprintfln is like Sprintf but a newline is appended.

License

MIT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetMapValues

func GetMapValues(input interface{}) map[string]interface{}

GetMapValues convert interface to map[string]interface{}

func Printf

func Printf(format string, params interface{})

Printf support named format

func Printfln

func Printfln(format string, params interface{})

Printfln support named format

func Sprintf

func Sprintf(format string, params interface{}) string

Sprintf support named format

func Sprintfln

func Sprintfln(format string, params interface{}) string

Sprintfln support named format

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL