gpt4 book ai didi

go - go-Cobra PersistentFlags 和 Flags 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 22:11:20 25 4
gpt4 key购买 nike

我试图弄清楚 go-Cobra 中 PersistentFlags 和 Flags 之间的区别是什么,我们应该什么时候使用它们。
我读过 this 但我不明白。

最佳答案

使用 Cobra 时,您定义了一个顶级命令:

prog
这个顶级命令有子命令。例如,假设我们有三个子命令, initstartstop
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模式。我们可以进入每个命令并添加一个 --debug 标志……但我们也可以为 root 命令设置一个持久标志。这个持久标志现在将在每个子命令中可用。
如果您的子命令具有子子命令,则可以在子命令中设置一个持久标志,使该标志出现在每个子子命令中,依此类推。

关于go - go-Cobra PersistentFlags 和 Flags 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63495992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com