Argumentos de la línea de comandos en Golang

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.

Command-Line-Arguments-Golang

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:

Command-Line-Arguments-Go-Programming-Langauge

Publicación traducida automáticamente

Artículo escrito por pganesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *