Golang flag.StringVar() function example

package flag

StringVar defines a string flag with specified name(2nd parameter), default value(3rd parameter), and usage(4th parameter) string. The argument p (1st parameter) points to a string variable in which to store the value of the flag.

Golang flag.StringVar() function usage example

 package main

 import (
 "flag"
 "fmt"
 "os"
 )

 var printHelp bool

 var printVerbose string

 func setFlags(printHelp *bool) {
 flag.BoolVar(printHelp, "help", true, "Print this help message.")
 flag.StringVar(&printVerbose, "verbose", "on | off", "Turn verbose mode on or off.")  // <-- here
 }

 func main() {
 setFlags(&printHelp)
 flag.Parse()

 if printHelp {
 fmt.Println("-----------------------------")
 flag.PrintDefaults()
 fmt.Println("-----------------------------")
 os.Exit(0)
 }

 }

Reference :

http://golang.org/pkg/flag/#StringVar

Advertisement