Yeah but pointer + nil also have issues:
https://go.dev/doc/faq#nil_errorI've also seen APIs that allow returning both error and a value ("something went wrong, but here is a fallback or something") which are of course extremely confusing given the usual style.