Аргументы командной строки в Golang
Аргументы командной строки - это способ предоставить параметры или аргументы основной функции программы. Точно так же в 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) } |
Выход: