¿Cómo convertir int a string en Go? Busco una forma funcional
¡Hola a todos! Acabo de empezar a aprender Go y me encontré con una tarea básica pero que no entiendo. Necesito convertir un número entero (int) a una cadena (string) para luego concatenarla con otra cadena o mostrarla en pantalla.
En otros lenguajes (por ejemplo, en Python o Java) esto se hace muy fácilmente: `str(42)` o `String.valueOf(42)`. Pero en Go probé hacerlo así:
```go
num := 42
text := "Valor: " + num
fmt.Println(text)
```
Y obtuve un error de compilación: `cannot use num (type int) as type string in concatenation`. Entendí que en Go no se puede simplemente sumar una cadena y un número.
Luego probé usar `string(num)` — pensé que funcionaría, como en Python:
```go
num := 42
text := "Valor: " + string(num)
fmt.Println(text)
```
Pero en la consola se mostró algo extraño: `Valor: *` (un asterisco u otro carácter). Resulta que `string(num)` convierte el número no en su representación textual, sino en el carácter Unicode con código 42 (que es el símbolo '*'). Eso no es lo que necesito en absoluto.