Avatar ·

Wie gibt man eine Zahl mit führenden Nullen in Go aus?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem gestoßen. Ich muss eine Zahl, z.B. 7, mit führenden Nullen ausgeben, sodass "0007" (insgesamt 4 Zeichen) entsteht. Ich habe viele Varianten ausprobiert, aber nichts funktioniert. Hier ist, was ich versucht habe: ```go package main import "fmt" func main() { num := 7 fmt.Println("Ergebnis: " + num) // Fehler: cannot convert num to string fmt.Println("Ergebnis: " + string(num)) // Gibt irgendein Kauderwelsch aus } ``` Ich bin es gewohnt, dass man in Python einfach `f"{num:04d}"` schreiben kann, und in C — `printf("%04d", num)`. Aber in Go finde ich kein Äquivalent. Ich habe `strconv.Itoa(num)` versucht, aber das wandelt die Zahl nur in einen String ohne Formatierung um. Ich brauche: - Zahl 7 wird zu "0007" - Zahl 123 wird zu "0123" - Zahl 9999 bleibt "9999" Könnt ihr mir sagen, wie man das richtig macht? Ich habe gehört, dass es in Go das Paket `fmt` gibt, aber ich verstehe nicht, wie man es für diese Aufgabe verwendet. Danke im Voraus!