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())   

 

posted @ 2023-10-22 14:39  扛把子修BUG  阅读(259)  评论(0)    收藏  举报