我们仅为一个命令定义了标记 。
更多关于flags的文档可以在找到
更完整大型程序的例子, 可以查看Hugo .
当你的程序有子命令时,Cobra 会自动给你程序添加help命令 。当你运行‘app help’ , 会调用help命令 。另外 , help同样支持其它输入命令 。例如 , 你有一个没有任何其它配置的命令叫‘create’,当你调用‘app help create’ Corbra 将会起作用 。
下面的输入是 Cobra 自动生成的 。除了命令和标志的定义,其它不再需要 。
help 就跟其它命令一样,并没有特殊的逻辑或行为 。事实上 , 你也可以提供你自己help如果你想的话 。
你能为默认的命令,提供你自己的help命令或模板 。使用下面的方法:
后2个也将适用于任何子命令
当用户提供无效的标记或命令,Cobra 将会返回 用法。
你可能从上面的帮助意识到,默认的帮助将被嵌入到用法里然后作为输出 。
你能提供你自己的用法函数或模板给 Cobra 使用 。
比如帮助 , 方法和模板都可以重写 。
如果Version字段设置到了根命令,Cobra 会提供了一个顶层 ‘--version’标记 。运行带上‘--version’标记的程序 , 将会按照模板版本信息 。模板可以通过 cmd.SetVersionTemplate(s string) 方法修改
在命令运行前或运行后,再运行方法非常容易 。PersistentPreRun 和 PreRun 方法将会在 Run 之前执行 。PersistentPostRun 和 PostRun 方法将会在 Run 之后执行 。Persistent*Run 方法会被子命令继承,如果它们自己没有定义的话 。这些方法将按照下面的属性执行:
下面的例子,2个命令都使用了上面的特性 。当子命令执行的时候,它将执行根命令的 PersistentPreRun ,但不会执行根命令的 PersistentPostRun :
输出:
Cobra 会自动输出建议,当遇到“unknown command”错误时 。这使得当输入错误时,Cobra 的行为类似 git 命令 。例如:
建议会基于注册的子命令自动生成 。使用了 Levenshtein distance 的实现 。每一个注册的命令会匹配2个距离(忽略大小写)来提供建议 。
如果你希望在你的命令里,禁用建议或虚弱字符串的距离 , 使用:
或
你可以通过 SuggestFor 来给命令提供明确的名词建议 。这个特性允许当字符串不相近,但是意思与你的命令相近,别切你也不想给该命令设置别名 。比如:
Cobra 可以基于子命令,标记 , 等生成文档 。以以下格式:
Cobra 可以生成一个bash-completion文件 。如果你给命令添加更多信息,这些completions可以非常强大和灵活 。更多介绍在 Bash Completions。
如何为Linux安装Go语言1、首先打开开始菜单运行cmd 。
2、然后输入go回车 。出现一下画面表示已经安装完毕 。
如果用户没有配置可能是安装过程中出了点小错误go语言cmd命令,那么可以自行配制go语言cmd命令,也可以重新安装 。
自行配置方法
1、首先打开计算机go语言cmd命令的属性,点击高级系统设置 。
2、然后在环境变量Path中加上变量C:\Go\bin 。
3、然后再点击新建,添加一个新go语言cmd命令的环境变量 。
变量名go语言cmd命令:GOROOT
变量值:C:\Go\
完成后根据上面的方法验证 。
Go语言
GO语言(三十):访问关系型数据库(上)本教程介绍了使用 Godatabase/sql及其标准库中的包访问关系数据库的基础知识 。
您将使用的database/sql包包括用于连接数据库、执行事务、取消正在进行的操作等的类型和函数 。
在本教程中 , 您将创建一个数据库,然后编写代码来访问该数据库 。您的示例项目将是有关老式爵士乐唱片的数据存储库 。
推荐阅读
- 卷爆竹体育游戏片,体育游戏卷爆竹教案及反思
- 包含搞笑java编程代码的词条
- 分区合并多个微信视频号,微信分身视频号
- 直播梅花教程,梅花播放
- vb.net写log信息 vbnet writeline
- 长度小于30字符js,字符串长度小于5,输出方式
- 苹果6降级ios6,苹果6降级最新方法
- linux有关组的命令 linux常用命令组合
- 个人新媒体如何做宣传推广,怎么做新媒体推广