package main
import (
"flag"
"fmt"
)
func main() {
var a int
var dump string
flag.IntVar(&a, "a", 0, "The integer param")
flag.StringVar(&dump, "dump", "default_dump", "The name of a dump")
flag.Parse()
fmt.Println("a:", a)
fmt.Println("dump:", dump)
}
$ go run main.go -a=2 -dump="hello"
a: 2
dump: hello
$ go run main.go
a: 0
dump: default_dump
$ go run main.go -a=sdf
invalid value "sdf" for flag -a: strconv.ParseInt: parsing "sdf": invalid syntax
Usage of /tmp/go-build682528613/command-line-arguments/_obj/exe/main:
-a int
The integer param
-dump string
The name of a dump (default "default_dump")
exit status 2
type AutoGenerated []struct {
Num1 struct {
Items struct {
M4A4 struct {
D []struct {
T []int `json:"t"`
F float64 `json:"f"`
U string `json:"u"`
I string `json:"i"`
} `json:"d"`
E string `json:"e"`
M struct {
R int `json:"r"`
C int `json:"c"`
T int `json:"t"`
} `json:"m"`
P int `json:"p"`
A int `json:"a"`
X int `json:"x"`
Q int `json:"q"`
} `json:"M4A4"`
} `json:"items"`
} `json:"1"`
Num2 struct {
Items struct {
M4A4 struct {
D []struct {
T []int `json:"t"`
F float64 `json:"f"`
U string `json:"u"`
I string `json:"i"`
} `json:"d"`
E string `json:"e"`
M struct {
R int `json:"r"`
C int `json:"c"`
T int `json:"t"`
} `json:"m"`
P int `json:"p"`
A int `json:"a"`
X int `json:"x"`
Q int `json:"q"`
} `json:"M4A4"`
} `json:"items"`
} `json:"2"`
}