当前位置: 首页 > news >正文

go之命令行工具urfave-cli

一、urfave/cli

        urfave/cli 是一个声明性的、简单、快速且有趣的包,用于用 Go 构建命令行工具。

二、快速使用

2.1 引入依赖
go get github.com/urfave/cli/v2
2.2 demo
package mainimport ("fmt""log""os""github.com/urfave/cli/v2"
)func main() {// 创建 urfave app 实例app := &cli.App{// 设置命令Commands: []*cli.Command{{Name:    "add",Aliases: []string{"a"},Usage:   "add a task to the list",Flags: []cli.Flag{&cli.StringFlag{Name:  "type",Value: "daily",Usage: "add eat --type=daily",},},Action: func(cCtx *cli.Context) error {fmt.Println("added task: ", cCtx.Args().First(), "type=", cCtx.String("type"))return nil},},},}// 启动命令if err := app.Run(os.Args); err != nil {log.Fatal(err)}
}
2.3 命令行使用

http://www.lryc.cn/news/420491.html

相关文章:

  • 四种应用层协议——MQTT、CoAP、WebSockets和HTTP——在工业物联网监控系统中的性能比较
  • MySQL的脏读、不可重复读、幻读与隔离级别
  • 程序员前端开发者的AI绘画副业之路:在裁员危机中寻找新机遇
  • Burp Suite的使用和文件上传漏洞靶场试验
  • 如何在Ubuntu中安装deepin wine版的企业微信
  • 案例:Nginx + Tomcat集群(负载均衡 动静分离)
  • 【密码学】密码协议的分类:②认证协议
  • 异步编程(Promise详解)
  • DjangoORM注入分享
  • 【HBZ分享】Redis各种类型的数据结构应用场景
  • anaconda创建并且配置pytorch(完整版)
  • 高级java每日一道面试题-2024年8月10日-网络篇-你对跨域了解多少?
  • AtCoder Beginner Contest 365 A~E
  • 多机部署, 负载均衡-LoadBalance
  • (回溯) LeetCode 78. 子集
  • DQL数据查询语言(多表处理)—/—<7>
  • 力扣刷题总结
  • BLDC ESC 无刷直流电子调速器驱动方式
  • 解决 IntelliJ IDEA 编译错误 “Groovyc: Internal groovyc error: code 1” 及 JVM 内存配置问题
  • LeetCode.2940.找到Alice和Bob可以相遇的建筑
  • OFD板式文件创建JAVA工具-EASYOFD 四、文字 Text
  • 【概念速通】李群 lie group
  • day_39
  • 计算机系统层次结构
  • java语言特点
  • 单元测试注解:@ContextConfiguration
  • 大数据-72 Kafka 高级特性 稳定性-事务 (概念多枯燥) 定义、概览、组、协调器、流程、中止、失败
  • MySQl 中对数据表的增删改查(基础)
  • LVS知识点整理及实践
  • Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式