Avatar ·

Formatação de string em Go sem imprimir: como salvar o resultado em uma variável?

Olá a todos! Acabei de começar a estudar Go e me deparei com um problema. Em outras linguagens, como Python, estou acostumado a usar algo como `f"Hello, {name}"` ou `.format()` para criar uma string formatada e salvá-la em uma variável sem exibi-la imediatamente na tela. Em Go, vejo a função `fmt.Printf()`, que formata e exibe texto muito bem, mas ela imprime o resultado diretamente no console. E se eu precisar apenas obter a string para usá-la depois? Por exemplo, estou escrevendo uma função que gera código HTML ou forma uma mensagem de log, mas não quero que ela seja exibida imediatamente, quero salvá-la em uma variável e retorná-la da função. Aqui está um exemplo do meu código: ```go package main import "fmt" func main() { name := "Anna" age := 30 // É assim que eu sei fazer, mas isso imprime imediatamente: fmt.Printf("Olá, %s! Você tem %d anos.\n", name, age) // E como fazer o mesmo, mas com o resultado indo para uma variável? // var message string = ??? // fm