golang flag 加强版

flag plus 让flag单个标记支持多个参数

https://code.csdn.net/leezjl/flagp/tree/master

  • 添加 flagp.StringSlice(name string, value []string, usage string)
  • 添加 flagp.StringSliceVar(p *[]string, name string, value []string, usage string)

Example

b := flagp.Bool("b", false, "bool")
dirs := flagp.StringSlice("d", []string{}, "需要操作的文件/目录, tab切起来")
n := flagp.Int("n", 0, "number")
xFiles := flagp.StringSlice("x", []string{}, "需要忽略的文件/目录, tab切起来")
flagp.Parse()
flagp.Usage()
fmt.Println("dirs = ", *dirs, "xFiles = ", *xFiles, "n = ", *n, "b = ", *b)
$ go run upfl.go -b -d hehe/ xx/ -n 123 -x xx/ dd/

Usage of upfl:
  -b    bool
  -d []string
        需要操作的文件/目录, tab切起来
  -n int
        number
  -x []string
        需要忽略的文件/目录, tab切起来

dirs = [hehe/ xx/] , xFiles = [xx/ dd/] , n = 123 , b = true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值