基本用法
目前練習先使用 flag package
func init() {
flag.StringVar(&sourceFolder, "s", "", "source folder path [required]")
// 設定要吃的參數,使用有帶 Var func 會把值存到 第一個參數中
// output -s [path]
flag.Usage = usage
// 執行沒帶參數 或帶 --help / -h 會顯示的提示訊息
}
func usage() {
fmt.Fprintln(os.Stderr, "Usage: parse [options]")
flag.PrintDefaults()
// 透過 flag 設定的參數說明都印出來
}
參考文件
- Can command line flags in Go be set to mandatory?
- Go by Example: Command-Line Subcommands
- Golang 官方文件 flag
- 【Golang】如何讀取 command-line argument/flag?必知的幾種用法!