Comment convertir un bool en chaîne en Go : conversion d'une valeur booléenne en string
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème simple mais très agaçant. J'ai besoin d'afficher une valeur booléenne dans un log ou de former une chaîne avec le résultat d'une vérification de condition. Par exemple, j'écris un simple validateur de formulaire et je veux retourner la chaîne "true" ou "false" dans une réponse JSON ou simplement pour le débogage.
Dans d'autres langages, comme Python ou JavaScript, cela se fait élémentairement : str(True) ou String(true) en Java. Mais en Go, je ne trouve pas de moyen direct. J'ai essayé un simple cast de type :
```go
package main
import "fmt"
func main() {
b := true
s := string(b) // Erreur !
fmt.Println(s)
}
```
Mais le compilateur renvoie une erreur : "cannot convert b (variable of type bool) to type string". Je comprends que Go a un typage strict, mais comment convertir correctement un bool en chaîne ? Dois-je écrire ma propre fonction avec une instruction conditionnelle ? Ou existe-t-il quelque chose d'intégré ? Dites-moi, s'il vous plaît, comment faire cela correctement et élégamment, sans code superflu. Merci d'avance !