کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش آرگومان‌های خط فرمان (Command Line Arguments) در Go

وقتی نیاز داریم یک برنامه را با آرگومان‌هایی اجرا کنیم، معمولاً از آرگومان‌های خط فرمان استفاده می‌کنیم. این آرگومان‌ها که از طریق کنسول وارد می‌شوند، توسط برنامه Go دریافت شده و می‌توانند به‌عنوان ورودی مورد استفاده قرار گیرند. برای دریافت این آرگومان‌ها، از os.Args استفاده می‌شود. شاخص 0 در os.Args مسیر برنامه را نگه می‌دارد. آرگومان‌های واقعی که وارد شده‌اند، از طریق os.Args[1:] در دسترس هستند.

مثال 1 از آرگومان‌های خط فرمان در Go


package main import ( "fmt" "os" ) func main() { var s, arg string for i := 1; i < len(os.Args); i++ { s += arg + os.Args[i]+" " } fmt.Println(s) }

برای اجرای برنامه Go با استفاده از آرگومان‌های خط فرمان، از دستور زیر استفاده کنید:


go build ProgramName.go ./ProgramName Tom Dick Harry

خروجی:

Tom Dick Harry

مثال 2 از آرگومان‌های خط فرمان در Go


package main import "os" import "fmt" func main() { arumentWithPath := os.Args //returns all arguments including path arumentSlice:= os.Args[1:] //returns all elements after path arumentAt2 := os.Args[2] //returns specified argument only fmt.Println(arumentWithPath) fmt.Println(arumentSlice) fmt.Println(arumentAt2) }

خروجی:

[/private/var/folders/by/w452m9913bj8_rmgzgjsvw9w0000gn/T/___cmd_go Tom Dick Harry] [Tom Dick Harry] Dick

1403/07/24 529
نظرات شما

نظرات خود را ثبت کنید...