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 @   扛把子修BUG  阅读(229)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示