Los argumentos de la línea de comandos son una forma de proporcionar los parámetros o argumentos a la función principal de un programa. De manera similar, en Go, usamos esta técnica para pasar los argumentos en el tiempo de ejecución de un programa.
En Golang, tenemos un paquete llamado paquete os que contiene una array llamada «Args» . Args es una array de strings que contiene todos los argumentos de la línea de comando pasados.
El primer argumento será siempre el nombre del programa como se muestra a continuación.
Ejemplo 1: intente usar el compilador fuera de línea para obtener mejores resultados. Guarde el siguiente archivo como cmdargs1.go
// Golang program to show how // to use command-line arguments package main import ( "fmt" "os" ) func main() { // The first argument // is always program name myProgramName := os.Args[0] // it will display // the program name fmt.Println(myProgramName) }
Salida: aquí, puede ver que muestra el nombre del programa con la ruta completa. Básicamente, puede llamar a esto como salida Os Filepath. Si ejecuta el programa con algunos argumentos ficticios, eso también se imprimirá como un nombre de programa.
Ejemplo 2: guarde el siguiente archivo como cmdargs2.go
// Golang program to show how // to use command-line arguments package main import ( "fmt" "os" ) func main() { // The first argument // is always program name myProgramName := os.Args[0] // this will take 4 // command line arguments cmdArgs := os.Args[4] // getting the arguments // with normal indexing gettingArgs := os.Args[2] toGetAllArgs := os.Args[1:] // it will display // the program name fmt.Println(myProgramName) fmt.Println(cmdArgs) fmt.Println(gettingArgs) fmt.Println(toGetAllArgs) }
Producción: