Cobra 是 Golang 生态系统中最着名的项目之一。它简单,高效,并得到 Go 社区的大力支持。让我们来深入探索一下。 设计 Cobra 中的 Command 是一个具有名称,使用描述和运行逻辑函数的结构体: cmd := &cobra.Command{ Run: runGreet, Use: `greet`, Short: "Greet", Long: "This command will print Hello World", } 设计非常类似于原生的 go 标准库命令,如 go env,go fmt等 比如,go fmt 命令结构: var CmdFmt = &base.Command{ Run: runFmt,……

阅读全文