Go Command Line Parsing: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 10: Line 10:


<pre>
<pre>
sPtr := flag.Int("s", ".", "the path vale")
sPtr := flag.String("s", ".", "the path vale")
iPtr := flag.Int("i", 1, "the i value")
iPtr := flag.Int("i", 1, "the i value")
</pre>
</pre>

Revision as of 23:53, 1 April 2016

Internal

Overview

Go provides support for command line "flag" parsing in the flag package.

Flags (example: "-path=/something" or "-max=100") are declared with:

sPtr := flag.String("s", ".", "the path vale")
iPtr := flag.Int("i", 1, "the i value")

Note that the flag declaration methods return pointers that can be used to read the value of the flags after parsing:

flag.Parse()

Then their value is read from the previously obtained pointers:

fmt.Println("flag s value: ", *sPtr)
fmt.Println("flag i value: ", *iPtr)

Example

playground/go/command-line-args/command-line-arg-parser.go