Avatar ·

String-Formatierung in Go ohne Konsolenausgabe: Wie bekomme ich einen formatierten String?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem gestoßen. In Python habe ich oft die Methode `.format()` für Strings verwendet, um einen String mit Variablen zusammenzusetzen, ohne ihn sofort auszugeben, sondern z.B. in einer Variable für die spätere Verwendung (Logging, Netzwerkversand, Dateischreiben) zu speichern.\n\nIn Go sehe ich, dass es die Funktion `fmt.Printf()` gibt, die Text hervorragend formatiert und in `stdout` ausgibt. Aber was ist, wenn ich einfach einen formatierten String erhalten möchte, ohne ihn auf dem Bildschirm auszugeben? Angenommen, ich möchte eine SQL-Abfrage aus einer Vorlage und Werten zusammenstellen:\n\n```go\nname := "Alice"\nage := 30\n// Möchte den String erhalten: "User: Alice, Age: 30"\n// fmt.Printf("User: %s, Age: %d", name, age) // gibt in der Konsole aus, aber ich muss ihn in einer Variable speichern\n```\n\nIch habe versucht, `fmt.Sprintf()` zu verwenden, aber nicht