首页 > 其他 > 详细

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

时间:2019-11-16 16:53:45      阅读:94      评论:0      收藏:0      [点我收藏+]

调用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)
    }
}

技术分享图片

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

原文:https://www.cnblogs.com/taoshihan/p/11871995.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!