Командний Рядок - Аргументи|Command-Line Arguments
#
// [_Аргументи командного рядка_](https://uk.wikipedia.org/wiki/Інтерфейс_командного_рядка#Формат_команди)
// це загальноприйнятий спосіб запуску програм з командним інтерфейсом.
// Наприклад, `go run hello.go` використовує `run` та `hello.go`
// як аргументи для програми `go`.
package main
import (
"fmt"
"os"
)
func main() {
// `os.Args` надає доступ для незмінених аргументів
// командного рядка. Зауважте що першим значенням у
// цьому зрізі буде шлях до самої програми, а `os.Args[1:]`
// зберігатиме передані аргументи.
argsWithProg := os.Args
argsWithoutProg := os.Args[1:]
// Ви можете отримати значення індивідуальних аргументів
// використовуючи звичайний синтаксис доступа по індексу
// до елементів зрізу.
arg := os.Args[1]
fmt.Println(argsWithProg)
fmt.Println(argsWithoutProg)
fmt.Println(arg)
}
# Для експерементів з аргементами командного рядка,
# спершу скомпілюємо файл за допомогою `go build`.
$ go build command-line-arguments.go
$ ./command-line-arguments a b c d
[./command-line-arguments a b c d]
[a b c d]
c
# У наступному прикладі ми познайомимось з
# прапорцями - більш просунутим концептом передачі
# параметрів у командному рядку.