Golang flag.FlagSet.Uint64Var() function example

package flag

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

Golang flag.FlagSet.Uint64Var() function usage example

 package main

 import (
 "flag"
 "fmt"
 )

 var (
 flagSet *flag.FlagSet
 p uint64
 )

 func main() {

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

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

 flagSet.Uint64Var(&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.Uint64Var

Advertisement