getopt-like behavior in Go

前端 未结 9 708
南笙
南笙 2021-02-07 11:33

How do I nicely parse a list of program parameters and automate handling \"--help\" and/or \"--version\" (such as \"program [-d value] [--abc] [FILE1]\") in Go?

9条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-02-07 12:00

    One can simply use Golang own library "flag".

    It has pretty much code to create CLI like application in GoLang. for Example :

    srcDir := flag.String("srcDir", "", "Source directory of the input csv file.")
    

    The above String method of flag library will expect one argument from command prompt.

    Go to https://golang.org/pkg/flag/ for more reading.

    Happy Learning...

提交回复
热议问题