ryochack
4/17/2013 - 1:50 PM

flag_shorthand.go

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)
}