Avatar ·

Formatação de strings em Go sem exibir no console: como obter uma string formatada?

Olá a todos! Comecei a estudar Go recentemente e me deparei com um problema. Em Python, eu costumava usar o método `.format()` para strings, para montar uma string com variáveis, mas sem exibi-la imediatamente, e sim salvá-la em uma variável para uso posterior (logging, envio pela rede, gravação em arquivo). Em Go, vejo que existe a função `fmt.Printf()`, que formata e exibe texto no `stdout` muito bem. Mas e se eu precisar apenas obter uma string formatada, sem exibi-la na tela? Suponha que eu queira montar uma consulta SQL a partir de um template e valores: ```go name := "Alice" age := 30 // Quero obter a string: "User: Alice, Age: 30" // fmt.Printf("User: %s, Age: %d", name, age) // exibe no console, mas preciso salvar em uma variável ``` Tentei usar `fmt.Sprintf()`, mas não tenho certeza se é o análogo correto. Ou talvez existam outras funções na biblioteca padrão que façam o mesmo, mas sem imprimir? Por exemplo, para formatar erros ou compor strings complexas.