I agree Rust's error handling is better and you can criticize some decisions in Go's error handling. I mean it also has these weird hybrid exception-like things (ie panics).
But the main point is that Go (and Rust) moved away from exception-as-control-flow that C++, C# and Java had adopted.
But the main point is that Go (and Rust) moved away from exception-as-control-flow that C++, C# and Java had adopted.