[Go] gocron源码阅读-flag包实现命令行参数获取

调用flag包可以方便的获取到命令行中传递的参数,比如可以实现类似nginx执行程序获取命令行参数执行不同操作的目标

复制代码
package main

import (
    "flag"
    "fmt"
    "os"
)

func main() {
    var h bool
    var c, s string
    flag.BoolVar(&h, "h", false, "帮助信息")
    flag.StringVar(&c, "c", "conf/nginx.conf", "设置配置文件:")
    flag.StringVar(&s, "s", "", "管理服务:reload|restart|start|stop")
    flag.Parse()
    if h {
        fmt.Fprintf(os.Stdout, "nginx version: nginx/%s\n", "100.0.0")
        flag.PrintDefaults()
    }
    if c != "" {
        fmt.Println("-c参数是", c)
    }
    if s != "" {
        fmt.Println("-s参数是", s)
    }
}
复制代码

posted @   唯一客服系统开发笔记  阅读(278)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示
1
chat with us