¿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!
No answers yet.
Inicia sesión para dejar una respuesta