Avatar ·

¿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.