Avatar ·

Comment convertir un int en string en Go ? Je cherche une méthode qui fonctionne

Bonjour à tous ! Je viens de commencer à apprendre Go et je suis tombé sur une tâche basique mais que je ne comprends pas. J'ai besoin de convertir un entier (int) en chaîne (string) pour ensuite la concaténer avec une autre chaîne ou l'afficher à l'écran. Dans d'autres langages (par exemple, en Python ou Java), cela se fait très simplement : `str(42)` ou `String.valueOf(42)`. Mais en Go, j'ai essayé de faire ceci : ```go num := 42 text := "Valeur : " + num fmt.Println(text) ``` Et j'ai obtenu une erreur de compilation : `cannot use num (type int) as type string in concatenation`. J'ai compris qu'en Go, on ne peut pas simplement additionner une chaîne et un nombre. Ensuite, j'ai essayé d'utiliser `string(num)` — je pensais que cela fonctionnerait comme en Python : ```go num := 42 text := "Valeur : " + string(num) fmt.Println(text) ``` Mais dans la console, quelque chose d'étrange s'est affiché : `Valeur : *` (un astérisque ou un autre caractère). Il s'avère que `string(num)` convertit le nombre non pas en sa représentation textuelle, mais en un caractère Unicode avec le code 42 (c'est le caractère '*'). Ce n'est pas du tout ce dont j'ai besoin.