今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《使用 Go (golang)、cobra 和 viper 时,StringVar 与 StringVarP 或 S
今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《使用 Go (golang)、cobra 和 viper 时,StringVar 与 StringVarP 或 String 与 StringP 有什么区别?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!
问题内容我正在维护一些使用 go (golang)、viper 和 cobra 编写的代码。
在一行中,它有:
rootcmd.persistentflags().string("cfg", "", "a description")
然后在下面一行
rootCmd.PersistentFlags().StringP("output", "o", ".", "Another description")
在这种情况下,string
和 stringp
有什么区别?
查看各种教程中的示例用法,似乎有各种方法的 p
和非 p
版本,例如 stringvarp
和 stringvar
。
这些版本有什么区别? p
有什么意义?
有没有办法可以判断给定方法是否有 p
或非 p
对应项?
搜索引擎倾向于将我带到 cobra 或 viper 教程页面,这些页面使用这些方法,但不解释 p
或非 p
对应项。
我在 pflags
上找到了一些材料,这些材料表明这可能与参数是否具有短(单字母)形式有关。可以是这个吗?
编辑后说明:收到此问题的答案后,似乎 spf13/pflag
确实被上述 golang 框架在幕后使用。然而,目前尚不清楚在使用 cobra 或 viper 时是否应该查看 pflags 文档。
由于这是一个问答网站,我恢复了一项编辑,删除了我在寻找此答案时输入的许多关键字,因为我觉得其他人寻找相同的信息会以这种方式得到更好的服务。
P
后缀表示除了全名之外还接受单字母标志名称的函数,如 pflag 文档的 usage 部分中所述:
pflag 包还定义了一些新函数,这些函数不在 flag,为标志提供单字母简写。您可以通过以下方式使用这些 将“P”附加到定义标志的任何函数的名称中。
回答您的个人问题:
P
函数需要一个额外的参数:单字母名称。此短标志可与单个 -
一起使用。P
对应项:所有方法,如 pflag reference 中所示至于为什么这个记录在 pflag 中,而不是 viper 或 cobra 中,这是因为 viper 和 cobra 都使用了 pflag 库。
今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~
--结束END--
本文标题: 使用 Go (golang)、cobra 和 viper 时,StringVar 与 StringVarP 或 String 与 StringP 有什么区别?
本文链接: https://lsjlt.com/news/596465.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0