root(根)命令是 CLI 工具的最基本的命令,比如对于我们前面使用的go get URL,其中go就是 root 命令,而get就是go这个根命令的子命令,而在root.go中就直接使用了 cobra 命令来初始化rootCmd结构,CLI 中的其他所有命令都将是rootCmd这个根命令的子命令了。 这里我们将cmd/root.go里面的rootCmd变量内部的注释去掉,...
packagemainimport"cli_cobra_example/cmd"funcmain(){cmd.Excute()} 测试 执行go build,编译程序,然后执行可以看到如下输出: An application show how to use cobra library. Author:roc Blog:makerinchina.cn 2.2 添加自己的命令 有了第一步的基础后,我们可以添加自己的命令,这里添加一个test命令,执行后输出tes...
packagecmdimport("fmt""os""github.com/spf13/cobra""github.com/spf13/viper")varcfgFilestring// 构建根 command 命令。前面我们介绍它还可以有子命令,这个command里没有构建子命令varrootCmd = &cobra.Command{ Use:"firstappname", Short:"A brief description of your application", Long:`A longer des...
root(根)命令是 CLI 工具的最基本的命令,比如对于我们前面使用的 gogetURL,其中 go 就是 root 命令,而 get 就是 go 这个根命令的子命令,而在 root.go 中就直接使用了 cobra 命令来初始化 rootCmd 结构,CLI 中的其他所有命令都将是 rootCmd 这个根命令的子命令了。 这里我们将 cmd/root.go 里面的 root...
每个好的开源项目都会有很多好用的开源库的诞生,之前学openstack的时候就对openstack的oslo系列工具组用的非常多,现在学习k8s后发现同样在go下也有很多类似的开源库,比如Cobra 就是一个用来创建命令行的 golang 库,同时也是一个用于生成应用和命令行文件的程序, 包括docker,k8s 都用的类似方式去实现,用于实现CLI非常...
golang常用库:cli命令行/应用程序生成工具-cobra使用 一、Cobra 介绍 我前面有一篇文章介绍了配置文件解析库 Viper 的使用,这篇介绍 Cobra 的使用,你猜的没错,这 2 个库都是同一个作者 spf13,他开发了很多与 golang 相关的库,他目前在 google 领导着 golang 产品相关开发工作。 Cobra 是关于 golang 的一...
每个好的开源项目都会有很多好用的开源库的诞生,之前学openstack的时候就对openstack的oslo系列工具组用的非常多,现在学习k8s后发现同样在go下也有很多类似的开源库,比如Cobra 就是一个用来创建命令行的 golang 库,同时也是一个用于生成应用和命令行文件的程序, 包括docker,k8s 都用的类似方式去实现,用于实现CLI非常...
在Go语言中,结合Cobra库、ChatGPT和Qdrant来构建一个AI知识库的CLI(命令行界面)是一个既前沿又实用的项目。以下是一个简要的专业指导: Cobra库的使用:Cobra是Go语言的一个强大的CLI库,它能帮助你快速构建结构清晰、易于扩展的命令行应用。首先,你需要熟悉Cobra的基本用法,包括如何定义命令、子命令和参数,以及如何处...
2. Go 实战开发 3. GoGuide - Go 语言保姆级教程 4. Go语言编程 5. The Way To Go 6. Go...
使用Cobra 创建功能强大的 Golang CLI 程序 简介 Cobra 既是一个用来创建强大的现代 CLI 命令行的 Golang 库,也是一个生成程序应用和命令行文件的程序。 Cobra 在很多 Go 项目中都有使用,例如:Kubernetes,Hugo, 和Github CLI。更多使用 Cobra 的程序见这个列表。