I think that this is a good question. I do question whether your code examples are more or less simple when they are a single line. I'm worried they may be more compact, which hurts the readability, while still retaining the same complexity.
Being that you should be running `gofmt` before commiting, isn't this a bit of a non-issue? You can write a single line, and then `gofmt` will take care of the rest for you. You can use the brevity when you're developing, but gain the readability again after `gofmt` works its magic.
To explain further, I find that multi-line if-blocks are more readable. I originally formatted my func-literals on a single line, because I had come from a Ruby background. Over the years I've changed my preference and actual prefer the multi-line approach for my functions.
My editor also has a nice little completion where I can type `iferr`, followed by a hotkey, and I get the block formatted out for me. This makes it even less of an issue for me personally.
If-anything, my preference would be for `gofmt` to forbid single-line func literals and to make them multi-line always.
Cheers!
-Tim