GoDasturchi
Command-Line Arguments

Command-Line Arguments

Buyruq qatori argumentlari

Terminalda myapp add "Non sotib olish" deb yozganingizda, add va "Non sotib olish" — "argumentlar". Go'da ularni os.Args orqali olish mumkin.

example.go
package main

import (
	"fmt"
	"os"
)

func main() {
	// Bu yerda terminaldan kelgan argumentlarni sinov uchun o'zimiz belgilaymiz:
	os.Args = []string{"myapp", "add", "Non sotib olish"}

	fmt.Println("dastur nomi:", os.Args[0])
	fmt.Println("argumentlar:", os.Args[1:])
	if len(os.Args) > 1 {
		fmt.Println("buyruq:", os.Args[1])
	}
}

os.Args[]string bo'lib, birinchi element (`os.Args[0]`) har doim dastur nomi, haqiqiy argumentlar esa os.Args[1]dan boshlanadi. Shuning uchun os.Args[1:] — foydalanuvchi bergan haqiqiy argumentlar ro'yxati. Argumentga murojaat qilishdan oldin len(os.Args)ni tekshirish muhim — aks holda argument berilmasa, dastur "index out of range" xatosi bilan qulaydi.

>_ Exercise

Berilgan argumentlarni tahlil qiling.

  • os.Args[1] (buyruq) ni chop eting
  • os.Args[2] (parametr) ni chop eting
  • jami argumentlar sonini (os.Args[1:] uzunligi) chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

os.Args[0] — dastur nomi, os.Args[1:] — foydalanuvchi bergan haqiqiy argumentlar.

NEXT UP

Parsing Flags

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

Command-Line Arguments

Buyruq qatori argumentlari

Terminalda myapp add "Non sotib olish" deb yozganingizda, add va "Non sotib olish" — "argumentlar". Go'da ularni os.Args orqali olish mumkin.

example.go
package main

import (
	"fmt"
	"os"
)

func main() {
	// Bu yerda terminaldan kelgan argumentlarni sinov uchun o'zimiz belgilaymiz:
	os.Args = []string{"myapp", "add", "Non sotib olish"}

	fmt.Println("dastur nomi:", os.Args[0])
	fmt.Println("argumentlar:", os.Args[1:])
	if len(os.Args) > 1 {
		fmt.Println("buyruq:", os.Args[1])
	}
}

os.Args[]string bo'lib, birinchi element (`os.Args[0]`) har doim dastur nomi, haqiqiy argumentlar esa os.Args[1]dan boshlanadi. Shuning uchun os.Args[1:] — foydalanuvchi bergan haqiqiy argumentlar ro'yxati. Argumentga murojaat qilishdan oldin len(os.Args)ni tekshirish muhim — aks holda argument berilmasa, dastur "index out of range" xatosi bilan qulaydi.

>_ Exercise

Berilgan argumentlarni tahlil qiling.

  • os.Args[1] (buyruq) ni chop eting
  • os.Args[2] (parametr) ni chop eting
  • jami argumentlar sonini (os.Args[1:] uzunligi) chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

os.Args[0] — dastur nomi, os.Args[1:] — foydalanuvchi bergan haqiqiy argumentlar.

NEXT UP

Parsing Flags