package main
import (
"flag"
"fmt"
)
func main() {
var (
boolFlag bool
intFlag int
stringFlag string
)
/* register flag name and shorthand name */
flag.BoolVar(&boolFlag, "bool", false, "bool flag")
flag.BoolVar(&boolFlag, "b" , false, "bool flag")
flag.IntVar(&intFlag, "int", 0, "int flag")
flag.IntVar(&intFlag, "i" , 0, "int flag")
flag.StringVar(&stringFlag, "string", "blank", "string flag")
flag.StringVar(&stringFlag, "s" , "blank", "string flag")
flag.Parse()
fmt.Println("bool flag =", boolFlag)
fmt.Println("int flag =", intFlag)
fmt.Println("string flag =", stringFlag)
}