Golang: Implementing subcommands for command line applications

Basic flags are available for most of the buildin data types (string, integer,
boolean and time.Duration). To declare a string flag username with a default
value root and short description, you should use the following code: