我们来仔细看下 cobra.Command 的定义,基本上所有命令相关的功能都定义在这个结构体里面了,我们忽略一些没有导出的成员,备注:因为西部数码的虚拟主机太垃圾,好多文字写进去被拦截了,有些地方中间加了空格。 type Command struct { // Use 表示用一句话来描述这个命令作用,这段话的第一个单词会被作为这个命令的名称 // 这个设置在子命令中生效,对于根命令则没有意义 Use string // Alias 可以用来给子命令定义别名,除了使用 Use 中的第一个单词作为子命令外,你还可以使用这个 Alias // 里面定义的任何一个名称作为子命令名称 Aliases []string // SuggestFor 定义一组提示命令,当输入匹配其中任何一个字符串的时候,会提示是否希望输入的为 'Use'中的第一个单词 命令 SuggestFor []string // Short 是用来在帮助信息位置显示的简短命令帮助 Short string // Long 是用来在使用命令 'help' 显示帮助信息时显示的长文字 Long str...