¿Cómo enviar argumentos a los programas de línea de comandos en Go?
Golang permite excelente soporta para la creación de aplicaciones de linea de comandos. Esto quiere decir que pueden especificarse valores de entrada y salida. Los valores enviados a la línea de comandos son conocidos como argumentos. Esto se puede lograr utilizando el paquete os
de la librería estándar de Golang.
El paquete os
contiene el método os.Args
que permite iterar mediante range os.Args
a través de todos los argumentos que se envían en la línea de comandos.
package main
import (
"fmt"
"os"
)
func main() {
for k, v := range os.Args {
fmt.Printf("Argumento %v: %v\n", k, v)
}
}
Para invocar el script.
$ go build main.go
$ ./main Hola Mundo
La salida del programa será.
Argumento 0: ./main
Argumento 1: Hola
Argumento 2: Mundo