> But then you would have to wrap one-liners more often.
Would you really? Most of the examples I see over and over take no argument, the common case most definitely seem to be that. Not to mention it is not hard to design a HoF wrapping a callable and arguments, and deferring the application of one to the others.
> The syntax of the 'defer' keyword is obviously designed to match the syntax of the 'go' keyword for launching Goroutines
Which I consider problematic for the same issue.
> it would be annoying to wrap every 'go' call with arguments in an anonymous function without arguments.
No more annoying that calling functions being deferred, or coping with the weird irregularity of evaluating all sub-expressions but not the top-level one.