Аргументы командной строки в Golang

Опубликовано: 31 Января, 2022

Аргументы командной строки - это способ предоставить параметры или аргументы основной функции программы. Точно так же в Go мы используем эту технику для передачи аргументов во время выполнения программы.

В Golang у нас есть пакет под названием os package, который содержит массив под названием «Args» . Args - это массив строк, содержащий все переданные аргументы командной строки.

Первым аргументом всегда будет имя программы, как показано ниже.

Example 1: Try to use offline compiler for better results. Save the below file as 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)
}

Вывод: Здесь вы можете видеть, что отображается имя программы с полным путем. В основном это можно назвать выходом Os Filepath. Если вы запустите программу с некоторыми фиктивными аргументами, они также будут напечатаны как имя программы.

Example 2: Save the below file as 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)
}

Выход: