Go by Example: Command-Line Arguments

Buyruq qatori argumentlari dasturlarning bajarilishini parametrlashning keng tarqalgan usulidir. Masalan, go run hello.go go dasturiga run va hello.go argumentlarini ishlatadi.

package main
import (
    "fmt"
    "os"
)
func main() {

os.Args xom buyruq qatori argumentlariga kirish imkonini beradi. E’tibor bering, bu slice’dagi birinchi qiymat dasturga yo’l (path) bo’ladi, os.Args[1:] esa dasturga argumentlarni saqlaydi.

    argsWithProg := os.Args
    argsWithoutProg := os.Args[1:]

Alohida argumentlarni oddiy indekslash orqali olishingiz mumkin.

    arg := os.Args[3]
    fmt.Println(argsWithProg)
    fmt.Println(argsWithoutProg)
    fmt.Println(arg)
}

Buyruq qatori argumentlari bilan tajriba o’tkazish uchun, avval go build bilan binar fayl qurish ma’qul.

$ 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

Keyingi misolda bayroqlar yordamida buyruq qatorini yanada kengroq qayta ishlashni ko’rib chiqamiz.

Keyingi misol: .