Documentation
¶
Overview ¶
F is the closest thing to template literals in Go.
F is a simple, fast and safe way to format strings in Go, with a familiar syntax. It evaluates expressions inside `${}` and replaces them with their values.
The expressions support many operators, including ternary operator, and function calls. See the syntax here: https://expr.medv.io/docs/Language-Definition
Example (Demo) ¶
package main import ( "fmt" "atomicgo.dev/f" ) type Person struct { Name string Age int } func main() { // Format a string with a struct john := Person{Name: "Bob", Age: 22} fmt.Println(f.Format("${Name} is ${Age} years old", john)) // Format a string with a map alice := map[string]any{"Name": "Alice", "Age": 27} fmt.Println(f.Format("${Name} is ${Age} years old", alice)) // Evaluate an expression fmt.Println(f.Format("John is 22 years old: ${Age == 22}", john)) // Ternary operator fmt.Println(f.Format("John is 22 years old: ${Age == 22 ? 'yes' : 'no'}", john)) }
Output: Bob is 22 years old Alice is 27 years old John is 22 years old: true John is 22 years old: yes
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.