Avatar ·

¿Cómo imprimir un número con ceros a la izquierda en Go?

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con este problema. Necesito imprimir un número, por ejemplo, 7, en formato con ceros a la izquierda, para que quede "0007" (4 caracteres en total). Probé un montón de opciones, pero nada funciona. Esto es lo que intenté: ```go package main import "fmt" func main() { num := 7 fmt.Println("Resultado: " + num) // Error: cannot convert num to string fmt.Println("Resultado: " + string(num)) // Imprime un carácter extraño } ``` Estoy acostumbrado a que en Python puedo escribir simplemente `f"{num:04d}"`, y en C — `printf("%04d", num)`. Pero en Go no encuentro un equivalente. Probé usar `strconv.Itoa(num)`, pero solo convierte el número a string sin formato. Necesito que: - El número 7 se convierta en "0007" - El número 123 se convierta en "0123" - El número 9999 siga siendo "9999" ¿Alguien me puede decir cómo hacerlo correctamente? He oído que en Go existe el package `fmt`, pero no entiendo cómo usarlo para esta tarea. ¡Gracias de antemano!