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

Work in Progress / Сайт в процесі розробки

Аргументи командного рядка це загальноприйнятий спосіб запуску програм з командний інтерфейсом. Наприклад, go run hello.go використовує run і hello.go як аргументи для программи go.

package main
import "os"
import "fmt"
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

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

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