Golang flag.FlagSet.UintVar() function example

package flag

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

Golang flag.FlagSet.UintVar() function usage example

 package main

 import (
 "flag"
 "fmt"
 )

 var (
 flagSet *flag.FlagSet
 p uint
 )

 func main() {

 flagSet = flag.NewFlagSet("example", flag.ContinueOnError)


 filecounter := flagSet.Uint("counter", 0, "transferred files counter")


 flagSet.UintVar(&p, "maxcount", 50000, "maximum number of files per transfer") // <-- here

 err := flagSet.Parse([]string{"counter", "maxcount"})

 if err != nil {
 fmt.Println(err)
 }


 fmt.Println(*filecounter)
 fmt.Println(p)
 }

Output :

0

50000

Reference :

http://golang.org/pkg/flag/#FlagSet.UintVar

Advertisement