Cobra 既是一个用来创建强大的现代 CLI 命令行的 Golang 库,也是一个生成程序应用和命令行文件的程序。
Cobra 在很多 Go 项目中都有使用,例如: Kubernetes,Hugo, 和 Github CLI。更多使用 Cobra 的程序见这个列表。
简而言之,Cobra 有两部分组成,一个是库,一个是 Cobra 程序。Cobra 库可以在你的项目中引用,Cobra 提供了简洁的接口用来构建强大的 CLI 程序。同时,Cobra 还提供了一个命令行工具,用来生成基本项目目录结构和创建子命令的代码模板,其实就是个脚手架工具。
Cobra 提供的功能:
app server
, app fetch
等等subcommand
flags
cobra create appname
和 cobra add cmdname
app srver
,将提示找不到 srver
是否是 app server
commands
和 flags
的帮助信息help
信息,如 app help
-h
,--help
帮助 flag
man
手册使用方式请参看 这里
使用 Cobra 创建功能强大的 Golang CLI 程序
原文:https://www.cnblogs.com/ibllex/p/14089160.html