Avatar ·

Formateo de cadenas en Go sin imprimir: ¿cómo guardar el resultado en una variable?

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema. En otros lenguajes, como Python, estoy acostumbrado a usar algo como `f"Hello, {name}"` o `.format()` para crear una cadena formateada y guardarla en una variable sin imprimirla inmediatamente en pantalla. En Go veo la función `fmt.Printf()`, que formatea e imprime texto muy bien, pero imprime el resultado directamente en la consola. ¿Y si solo necesito obtener una cadena para usarla después? Por ejemplo, estoy escribiendo una función que genera código HTML o forma un mensaje de log, pero no quiero que se imprima de inmediato, sino guardarlo en una variable y devolverlo desde la función. Aquí hay un ejemplo de mi código: ```go package main import "fmt" func main() { name := "Ana" age := 30 // Así sé hacerlo, pero esto imprime inmediatamente: fmt.Printf("¡Hola, %s! Tienes %d años.\n", name, age) // ¿Cómo hago lo mismo, pero para que el resultado vaya a una variable? // var message string = ??? // fm