Comment afficher un nombre avec des zéros non significatifs lors de l'impression en Go ?
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème. Je dois afficher un nombre, par exemple 7, au format avec des zéros non significatifs, pour obtenir "0007" (4 caractères au total). J'ai essayé des tonnes d'options, mais rien ne fonctionne.
Voici ce que j'ai essayé :
```go
package main
import "fmt"
func main() {
num := 7
fmt.Println("Résultat : " + num) // Erreur : cannot convert num to string
fmt.Println("Résultat : " + string(num)) // Affiche un charabia
}
```
J'ai l'habitude qu'en Python on peut simplement écrire `f"{num:04d}"`, et en C — `printf("%04d", num)`. Mais en Go, je n'arrive pas à trouver d'équivalent. J'ai essayé d'utiliser `strconv.Itoa(num)`, mais cela convertit simplement le nombre en chaîne sans formatage.
J'ai besoin que :
- Le nombre 7 devienne "0007"
- Le nombre 123 devienne "0123"
- Le nombre 9999 reste "9999"
Dites-moi comment faire correctement ? J'ai entendu dire qu'il y a un package `fmt` en Go, mais je ne comprends pas comment l'utiliser pour une telle tâche. Merci d'avance !