登录
首页 >  Golang >  Go问答

Cobra GO:在StringArray标志中使用空格分隔的值

来源:stackoverflow

时间:2024-02-10 09:45:24 219浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《Cobra GO:在StringArray标志中使用空格分隔的值》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

在 go 的 cobra(用于制作 cli 的库)中,有两个输入标志接受传递的多个值。选项之一是stringarray,使用时如下:

--flag=value1 --flag=value2

它产生一个数组 ["value1", "value2"]。 我正在研究一个需要更复杂输入的工具的直接替代品:

--flag=valueA1 valueB1 --flag=valueA2 valueB2

它应该产生的数组将是 ["valuea1 valueb1", "valuea2 valueb2"]

cobra 有没有办法解析整个字符串直到下一个标志并将其包含在 stringarray 值中,如上面所示?


正确答案


cobra 中没有内置的方法可以做到这一点,因为这会产生歧义。例如,如果还有一个名为 valueb1valueb2 的子命令,则不清楚这些子命令是否应作为子命令执行或解释为 --flag 的附加参数。

支持这样的输入的标准方法是期望输入值被引用,cobra 支持这一点。例如:

--flag="valueA1 valueB1" --flag="valueA2 valueB2"

终于介绍完啦!小伙伴们,这篇关于《Cobra GO:在StringArray标志中使用空格分隔的值》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>