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.