Yeah, I see `Result<T, E>` more solid in Rust than on-purpose Go error approach as you already mentioned and even more concise than `Exceptions` in other languages.
BTW there are already interesting discussions around the topic if someone wants to have a look.