Go fournit un paquet intégré appelé fmt (le paquet de formatage), qui propose tout un éventail de fonctions pour manipuler le format de l'entrée et de la sortie.
La fonction la plus utilisée est Sprintf, qui se sert de verbes comme %s pour insérer des valeurs dans une string et qui renvoie cette string.
import "fmt"
food := "taco"
fmt.Sprintf("Bring me a %s", food)
// Returns: Bring me a taco
En Go, les nombres à virgule flottante se formatent facilement avec les verbes de Sprintf : %g (représentation compacte), %e (exposant) ou %f (sans exposant).
Ces trois verbes permettent de contrôler la largeur du champ et la position numérique.
import "fmt"
number := 4.3242
fmt.Sprintf("%.2f", number)
// Returns: 4.32
Tu trouveras la liste complète des verbes disponibles dans la documentation du paquet de formatage.
fmt contient d'autres fonctions pour travailler avec les strings, comme Println, qui affiche simplement sur la console les arguments qu'elle reçoit, et Printf, qui met en forme l'entrée de la même manière que Sprintf avant de l'afficher.