Hmmm... this seems really unorthodox.  Let me think about this some more.
I'm wondering if this sequence wouldn't make more sense:

* Declare variable flags with default values (accounting for `runtime.GOOS`)
* Read the profile and override the default values
* Parse the command-line flags to finalize the flag values
* Use the flag values during the remainder of the program