flag包详解

本文介绍了Go语言中如何使用flag包进行命令行参数解析。通过`flag.Int()`和`flag.String()`函数注册整数和字符串类型的flag,并通过`flag.Parse()`解析。示例展示了如何获取解析后的参数值及额外的命令行参数。
摘要由CSDN通过智能技术生成

flag包实现了命令行参数的解析。

使用flag.String(), Bool(), Int()等函数注册flag
下例声明了一个整数和字符串flag,解析结果保存在*int指针num 里 string 保存在name里
	num := flag.Int("world",1234,"this is num")
    name := flag.String("user","xiaoyu","我是小雨")
    flag.Parse()  //在所有flag都注册之后,调用这个函数  默认值就是该变量的初始值。
 

    fmt.Println("num is value",*num)
    fmt.Println("name is value",*name)
结果

在这里插入图片描述

返回命令行参数后的其他参数
//返回命令行参数后的其他参数
    fmt.Println(flag.Args())
    //返回命令行参数后的其他参数个数
    fmt.Println(flag.NArg())
    //返回使用的命令行参数个数
    fmt.Println(flag.NFlag())
结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值