作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图弄清楚 go-Cobra 中 PersistentFlags 和 Flags 之间的区别是什么,我们应该什么时候使用它们。
我读过 this 但我不明白。
最佳答案
使用 Cobra 时,您定义了一个顶级命令:
prog
这个顶级命令有子命令。例如,假设我们有三个子命令,
init
、
start
和
stop
。
prog init [-i] # initialize, but don't start anything: -i means ignore
prog start [-f] [-q] # after init, start: -f=fast, -q=quiet
prog stop [-f] # stop: -f=force
-i
标志仅用于
init
,因此我们在
-i
子命令中添加了
init
标志。
-q
标志仅用于
start
,因此我们在
-q
子命令中添加
start
标志,依此类推。
--debug
标志……但我们也可以为 root 命令设置一个持久标志。这个持久标志现在将在每个子命令中可用。
关于go - go-Cobra PersistentFlags 和 Flags 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63495992/
我试图弄清楚 go-Cobra 中 PersistentFlags 和 Flags 之间的区别是什么,我们应该什么时候使用它们。 我读过 this 但我不明白。 最佳答案 使用 Cobra 时,您定义
我是一名优秀的程序员,十分优秀!