Cobra 基本命令实现
首先通过一个简单的案例来了解下 Cobra 的基本使用,这个案例就是实现类似系统功能 echo ,备注:因为西部数码的虚拟主机太垃圾,好多文字写进去被拦截了,有些地方中间加了空格,。
在/home/yinzhong目录下新建cobra-echo.go文件并写入如下代码:
// /home/yinzhong/cobra-echo.go
package main
import (
"fmt"
"strings"
"github.com/spf13/cobra"
)
func main() {
// 定义一个命令,直接输出命令行参数
echoC md := cobra.Com mand{
// 命令名称
Use: "echo",
// 命令执行过程
Run: func(cmd *cobra.Com mand, args []string) {
fmt.Println(strings.Join(args, " "))
},
}
// 执行命令
echoC md.Ex ecu te()
}
在上面的命令行功能,我们定义了一个 cobra.Com mand 对象,然后实现了这个对象内部的 Run 功能,最后调用命令执行:
$ go build cobra-echo.go $ ./cobra-echo hello world hello world

