لغة 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

سنتعرف تاليًا على معالجة أكثر تقدمًا لسطر الأوامر باستخدام الخيارات.

المثال التالي: .