Skip to content

Instantly share code, notes, and snippets.

@cockok
Created August 26, 2014 19:05
Show Gist options
  • Save cockok/587d9d7b46e75225d9c4 to your computer and use it in GitHub Desktop.
Save cockok/587d9d7b46e75225d9c4 to your computer and use it in GitHub Desktop.
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)
fmt.Printf("%v", flag.Args())
fmt.Printf("%v", len(flag.Args()))
//flag.PrintDefaults()
flag.Visit(func(f *flag.Flag){
fmt.Println(f)
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment