本文介绍了Go中类似getopt的行为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何很好地解析程序参数列表并自动处理"--help"和/或"--version"(例如"程序[-d值] [--abc] [FILE1]"
)在Go中?
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?
推荐答案
我只是为您准备的:
package main
import (
"fmt";
"os"
)
func main() {
for i, arg := range os.Args {
if arg == "-help" {
fmt.Printf ("I need somebody\n")
}else if arg == "-version" {
fmt.Printf ("Version Zero\n")
} else {
fmt.Printf("arg %d: %s\n", i, os.Args[i])
}
}
}
另请参见 https://play.golang.org/p/XtNXG-DhLI
测试:
$ ./8.out -help -version monkey business
I need somebody
Version Zero
arg 3: monkey
arg 4: business
这篇关于Go中类似getopt的行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!