Formatage de chaînes en Go sans affichage console : comment obtenir une chaîne formatée ?
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème. En Python, j'utilisais souvent la méthode `.format()` pour les chaînes afin de construire une chaîne avec des variables, mais sans l'afficher immédiatement, par exemple pour la stocker dans une variable pour une utilisation ultérieure (journalisation, envoi réseau, écriture dans un fichier).
En Go, je vois qu'il existe la fonction `fmt.Printf()`, qui formate et affiche parfaitement le texte dans `stdout`. Mais que faire si j'ai simplement besoin d'obtenir une chaîne formatée sans l'afficher à l'écran ? Supposons que je veuille construire une requête SQL à partir d'un modèle et de valeurs :
```go
name := "Alice"
age := 30
// Je veux obtenir la chaîne : "User: Alice, Age: 30"
// fmt.Printf("User: %s, Age: %d", name, age) // affiche dans la console, mais j'ai besoin de la stocker dans une variable
```
J'ai essayé d'utiliser `fmt.Sprintf()`, mais je ne suis pas sûr que ce soit le bon équivalent. Ou peut-être existe-t-il d'autres fonctions dans la bibliothèque standard qui font la même chose, mais sans affichage ? Par exemple, pour formater des erreurs ou composer des chaînes complexes.
No answers yet.
Connectez-vous pour laisser une réponse
Blogs