Cómo convertir bool a string en Go: conversión de valor booleano a string
¡Hola a todos! Acabo de empezar a aprender Go y me he encontrado con un problema simple pero muy molesto. Necesito imprimir un valor booleano en el log o formar una string con el resultado de una verificación de condición. Por ejemplo, estoy escribiendo un validador de formularios simple y quiero devolver la string "true" o "false" en una respuesta JSON o simplemente para depuración.
En otros lenguajes, como Python o JavaScript, esto se hace de manera elemental: str(True) o String(true) en Java. Pero en Go no encuentro una forma directa. Intenté una conversión de tipo simple:
```go
package main
import "fmt"
func main() {
b := true
s := string(b) // ¡Error!
fmt.Println(s)
}
```
Pero el compilador da un error: "cannot convert b (variable of type bool) to type string". Entiendo que Go tiene tipado fuerte, pero ¿cómo se convierte correctamente bool a string? ¿Necesito escribir mi propia función con un operador condicional? ¿O hay algo incorporado? Por favor, indíquenme cómo hacerlo de manera correcta y elegante, sin código innecesario. ¡Gracias de antemano!