Avatar ·

Formater une chaîne en Go sans l'afficher : comment stocker le résultat dans une variable ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème. Dans d'autres langages, comme Python, j'ai l'habitude d'utiliser quelque chose comme `f"Hello, {name}"` ou `.format()` pour créer une chaîne formatée et la stocker dans une variable sans l'afficher immédiatement à l'écran. En Go, je vois la fonction `fmt.Printf()`, qui formate et affiche bien le texte, mais elle imprime directement le résultat dans la console. Et si j'ai besoin simplement d'obtenir une chaîne pour l'utiliser plus tard ? Par exemple, j'écris une fonction qui génère du code HTML ou forme un message de log, mais je ne veux pas qu'il soit affiché immédiatement, je veux le stocker dans une variable et le retourner depuis la fonction. Voici un exemple de mon code : ```go package main import "fmt" func main() { name := "Анна" age := 30 // Voici ce que je sais faire, mais cela imprime directement : fmt.Printf("Привет, %s! Тебе %d лет.\n", name, age) // Et comment faire la même chose, mais pour que le résultat soit stocké dans une variable ? // var message string = ??? // fm