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