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.
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.
Key Takeaway
Key Takeaway:
os.Args[0] — dastur nomi, os.Args[1:] — foydalanuvchi bergan haqiqiy argumentlar.
NEXT UP
Parsing Flags
$ go run main.go
Kodingizni ishga tushiring