$ ./main -hobby=study # 没有hobby参数
flag provided but not defined: -hobby
Usage of ./main:
-age int
Input Your Age (default 28)
-flagname int
Just for demo (default 1234)
-gender string
Input Your Gender (default "male")
-name string
Input Your Name (default "nick")
$ ./main -name=李四 a bc
args=[a bc], num=2 # 这是多余的参数,多余参数不能是 -xxx 或者 --xxx的形式
arg[0]=a
arg[1]=bc
name= 李四
age= 28
gender= male
flagname= 1234
$ ./main --help # 或者使用 -h
Usage of ./main:
-age int
Input Your Age (default 28)
-flagname int
Just for demo (default 1234)
-gender string
Input Your Gender (default "male")
-name string
Input Your Name (default "nick")
flag.Args()
var gopherType string
func init() {
const (
defaultGopher = "pocket"
usage = "the variety of gopher"
)
flag.StringVar(&gopherType, "gopher_type", defaultGopher, usage)
flag.StringVar(&gopherType, "g", defaultGopher, usage+" (shorthand)")
}