I don't seem to understand what about returning error values stops any flexibility. I have built several things in Golang, and you absolutely have the ability to continue to return error values ("bubbling up") until a function has the ability to handle or silence it.
I get the personal preference one way or another, but can you go into more detail about what specific features one loses with Go's approach?