Avatar ·

Formateo de cadenas en Go sin imprimir en consola: ¿cómo obtener una cadena formateada?

¡Hola a todos! Acabo de empezar a estudiar Go y me encontré con este problema. En Python solía usar el método `.format()` para cadenas, para armar una cadena con variables sin imprimirla de inmediato, sino, por ejemplo, guardarla en una variable para su uso posterior (logging, envío por red, escritura en archivo). En Go veo que existe la función `fmt.Printf()`, que formatea e imprime texto en `stdout` muy bien. Pero ¿qué pasa si solo necesito obtener una cadena formateada sin mostrarla en pantalla? Supongamos que quiero armar una consulta SQL a partir de una plantilla y valores: ```go name := "Alice" age := 30 // Quiero obtener la cadena: "User: Alice, Age: 30" // fmt.Printf("User: %s, Age: %d", name, age) // imprime en consola, pero yo necesito guardarla en una variable ``` Probé usar `fmt.Sprintf()`, pero no estoy seguro de que sea el análogo correcto. O quizás haya otras funciones en la biblioteca estándar que hagan lo mismo, pero sin imprimir. Por ejemplo, para formatear errores o componer cadenas complejas.