定义
Cobra 是 Go 的 CLI 框架
- CLI,command-line interface,命令行界面
使用
注意
- 第一个cmd的USE即使命名了也没有意义,一般保持和项目名一致。
示例
package main
import (
"fmt"
"github.com/spf13/cobra"
)
func main() {
var startCmd = &cobra.Command{
Use: "version",
Short: "this is a test version",
Long: "all application has a version",
Run: func(cmd *cobra.Command, args []string) {
fmt.Println("start -- HEAD",args)
},
}
var versionCmd = &cobra.Command{
Use: "version",
Short: "this is a test version",
Long: "all application has a version",
Run: func(cmd *cobra.Command, args []string) {
fmt.Println("version1.0 -- ",args)
},
}
startCmd.AddCommand(versionCmd)
_ = startCmd.Execute()
}
文章来源:https://www.toymoban.com/news/detail-791779.html
参考:https://juejin.cn/post/6924541628031959047文章来源地址https://www.toymoban.com/news/detail-791779.html
到了这里,关于GO——cobra的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!