golang 之命令行参数
os.Args
命令行参数
// 显示所有参数,包括文件本身, os.Args // 显示第一个参数 os.Args[1] // 显示第二个参数 os.Args[2] // 显示第三个参数 os.Args[3]
flag
带帮助提示的命令行参数
// 创建一个标志位参数 //创建字符串的参数 name := flag.String("name","张三","请输入姓名") //创建int类型的参数 age := flag.Int("age",20,"请输入年龄") address := flag.String("address","北京昌平","请输入住址") //创建 bool类型的参数 married := flag.Bool("married",false,"是否结婚") //创建时间类型的参数 cTime := flag.Duration("ct",time.Second,"结婚多久") // 使用flag // 分析输入所有参数的类型 flag.Parse() // 获取命令行参数需要使用指针类型,是一个内存地址 fmt.Println(*name) fmt.Println(*age) fmt.Println(*address) fmt.Println(*married) fmt.Println(*cTime) //返回命令行参数的其他参数,以[]string 类型 fmt.Println(flag.Args()) //返回命令行参数的其他参数个数 fmt.Println(flag.NArg()) // 返回使用的命令行参数个数 fmt.Println(flag.NFlag())

浙公网安备 33010602011771号