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())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南