Como imprimir um número com zeros à esquerda em Go?
Olá a todos! Acabei de começar a estudar Go e me deparei com um problema. Preciso imprimir um número, por exemplo, 7, no formato com zeros à esquerda, para que fique "0007" (total de 4 caracteres). Tentei várias opções, mas nada funciona.
Aqui está o que tentei:
```go
package main
import "fmt"
func main() {
num := 7
fmt.Println("Resultado: " + num) // Erro: cannot convert num to string
fmt.Println("Resultado: " + string(num)) // Imprime algo estranho
}
```
Estou acostumado que em Python posso simplesmente escrever `f"{num:04d}"`, e em C — `printf("%04d", num)`. Mas em Go não consigo encontrar um análogo. Tentei usar `strconv.Itoa(num)`, mas ele apenas converte o número para string sem formatação.
Preciso que:
- O número 7 se transforme em "0007"
- O número 123 se transforme em "0123"
- O número 9999 permaneça "9999"
Alguém pode me dizer como fazer isso corretamente? Ouvi dizer que Go tem o pacote `fmt`, mas não entendo como usá-lo para essa tarefa. Desde já, obrigado!