Avatar ·

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!