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[3]
    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

در ادامه پردازش پیشرفته‌تر خط فرمان با فلگ‌ها را می‌بینیم.

مثال بعدی: .