Go by Example: Command-Line Flags
Go by Example : Command-Line Flags
Command-line flags
are a common way to specify options for command-line
programs. For example, in
  | |
![]()  | |
Go provides a
  |  | 
 | |
Basic flag declarations are available for string,
integer, and boolean options. Here we declare a
string flag
  |  | 
This declares
  |  | 
It’s also possible to declare an option that uses an existing var declared elsewhere in the program. Note that we need to pass in a pointer to the flag declaration function.  |  | 
Once all flags are declared, call
  |  | 
Here we’ll just dump out the parsed options and
any trailing positional arguments. Note that we
need to dereference the pointers with e.g.
  |  | 
To experiment with the command-line flags program it’s best to first compile it and then run the resulting binary directly.  |  | 
Try out the built program by first giving it values for all flags.  |  | 
Note that if you omit flags they automatically take their default values.  |  | 
Trailing positional arguments can be provided after any flags.  |  | 
Note that the
  |  | 
Use
  |  | 
If you provide a flag that wasn’t specified to the
  |  | 
Next example: Command-Line Subcommands .
