Cobra 基本命令实现

作者: adm 分类: go 发布时间: 2021-12-07 23:04

首先通过一个简单的案例来了解下 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

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!