&gt; yes, it is clearer the Go way.<p>Hardly, but that&#x27;s not the argument, I was replying to an assertion that not having default arguments <i>enforces you to actually design an elegant API</i>. It does no such thing. Contrary to the person I was replying to (and to you apparently) I would say that there are advantages to and issues with both options, but the claim I quoted and replied to is just plain insane.<p>&gt; things are up-front and obvious, easier to document, and less error-prone.<p>Things are none of these, the exact same claim can be made about having optional parameters and against not having them.