Go bietet ein eingebautes Paket namens fmt (Formatpaket), das eine Vielzahl von Funktionen zur Formatierung von Ein- und Ausgabe bereitstellt.
Die am häufigsten verwendete Funktion ist Sprintf. Sie verwendet Verben wie %s, um Werte in einen String einzusetzen, und gibt diesen String zurück.
import "fmt"
food := "taco"
fmt.Sprintf("Bring me a %s", food)
// Returns: Bring me a taco
In Go lassen sich Gleitkommazahlen bequem mit den Verben von Sprintf formatieren: %g (kompakte Darstellung), %e (Exponent) oder %f (ohne Exponent).
Mit allen drei Verben lassen sich die Breite und die numerische Position des Feldes steuern.
import "fmt"
number := 4.3242
fmt.Sprintf("%.2f", number)
// Returns: 4.32
Eine vollständige Liste der verfügbaren Verben findest du in der Dokumentation des Format-Pakets.
fmt enthält weitere Funktionen für die Arbeit mit Strings, zum Beispiel Println, das die Argumente, die es erhält, einfach auf der Konsole ausgibt, und Printf, das die Eingabe genauso formatiert wie Sprintf, bevor es sie ausgibt.