I agree, but things get more interesting when you have many developers
and a large codebase with lots of packages defining flags and two
functions that might choose to take it upon themselves to call
flag.Parse.
You are allowed to call flag.Parse, look at flag.Args(0),
add more flags, change os.Args, and call flag.Parse again.
I have used this when implementing commands that
have subcommands.
Russ