No, Zig's error handling is decent - you either return an error or a value and you have some syntactic sugar to handle it. It's pretty cool, especially given the language's low-level domain.
Meanwhile Go's is just multiple value-returns with no checks whatsoever and you can return both a valid value and an error.