本文共 2117 字,大约阅读时间需要 7 分钟。
go真是太贴心了, 来看看用go的flag包来解析命令行参数:
package mainimport( "flag" "fmt" )func main() { var l = flag.Int("l", 0, "para l is for len") var c = flag.String("c", "nothing", "para c is for content") flag.Parse() fmt.Println(*l) fmt.Println(*c) flag.Usage()}
看下结果:
ubuntu@VM-0-15-ubuntu:~/taoge/go$ go build test.go ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test 0nothingUsage of ./test: -c string para c is for content (default "nothing") -l int para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test -l1 -caflag provided but not defined: -l1Usage of ./test: -c string para c is for content (default "nothing") -l int para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test -l=1 -c=a1aUsage of ./test: -c string para c is for content (default "nothing") -l int para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test -l 1 -c a1aUsage of ./test: -c string para c is for content (default "nothing") -l int para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test -c ab -l 22abUsage of ./test: -c string para c is for content (default "nothing") -l int para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test -l 234234nothingUsage of ./test: -c string para c is for content (default "nothing") -l int para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test -l 234 -s abcflag provided but not defined: -sUsage of ./test: -c string para c is for content (default "nothing") -l int para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$
练练手, 不多说。
转载地址:http://wczti.baihongyu.com/