Categorygithub.com/chonla/format
modulepackage
0.0.0-20230227083511-415d7eabd73d
Repository: https://github.com/chonla/format.git
Documentation: pkg.go.dev

# 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

# Packages

No description provided by the author

# Functions

GetMapValues convert interface to map[string]interface{}.
Printf support named format.
Printfln support named format.
Sprintf support named format.
Sprintfln support named format.