The number of times I had to do this in practice over tens of thousands of lines of production Go code is about 3.
I've used Go professionally for 6 years and love it, so the patterns are ingrained in my head and don't bother me. But it seems pretty clear that it's much more arcane than alternatives.