Go fornisce un pacchetto integrato chiamato fmt (pacchetto di formattazione) che offre diverse funzioni per manipolare il formato dell'input e dell'output.
La funzione più usata è Sprintf, che usa dei verbi come %s per interpolare dei valori in una stringa e restituisce quella stringa.
import "fmt"
food := "taco"
fmt.Sprintf("Bring me a %s", food)
// Returns: Bring me a taco
In Go i valori in virgola mobile si formattano comodamente con i verbi di Sprintf: %g (rappresentazione compatta), %e (esponente) oppure %f (senza esponente).
Tutti e tre i verbi permettono di controllare l'ampiezza del campo e la posizione numerica.
import "fmt"
number := 4.3242
fmt.Sprintf("%.2f", number)
// Returns: 4.32
Puoi trovare un elenco completo dei verbi disponibili nella documentazione del pacchetto di formattazione.
fmt contiene altre funzioni per lavorare con le stringhe, come Println, che si limita a stampare sulla console gli argomenti che riceve, e Printf, che formatta l'input allo stesso modo di Sprintf prima di stamparlo.