Go за Прикладом: Командний Рядок - Аргументи

Аргументи командного рядка це загальноприйнятий спосіб запуску програм з командним інтерфейсом. Наприклад, 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

У наступному прикладі ми познайомимось з прапорцями - більш просунутим концептом передачі параметрів у командному рядку.

Наступний приклад: Командний Рядок - Перемикачі.