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

时间:2022-04-10 03:08:28

调用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包实现命令行参数获取