A Go rendelkezik egy beépített, fmt (formázó csomag) nevű csomaggal, amely számos függvényt kínál a bemenet és a kimenet formátumának alakításához.
A leggyakrabban használt függvény a Sprintf, amely igéket használ, például a %s-t, hogy értékeket illesszen be egy stringbe, majd visszaadja az így kapott stringet.
import "fmt"
food := "taco"
fmt.Sprintf("Bring me a %s", food)
// Returns: Bring me a taco
Góban a lebegőpontos értékeket kényelmesen formázhatod a Sprintf igéivel: %g (tömör ábrázolás), %e (kitevő) vagy %f (kitevő nélkül).
Mindhárom igével szabályozhatod a mező szélességét és a szám pozícióját.
import "fmt"
number := 4.3242
fmt.Sprintf("%.2f", number)
// Returns: 4.32
Az elérhető igék teljes listáját a formázó csomag dokumentációjában találod.
A fmt más, stringekkel dolgozó függvényeket is tartalmaz, például a Println-t, amely egyszerűen kiírja a kapott argumentumokat a konzolra, és a Printf-et, amely ugyanúgy formázza a bemenetet, mint a Sprintf, mielőtt kiírja.