Ano, ono i to Go má ve standardní knihovně několik míst, kde nechává probublávat výjimky místo vracení chyby. Někde výše se pak výjimka zachytí a zpracuje/zahodí. Například HTTP server to tak má. Ale je to opravdu jen pro výjimečné případy. Toto by se Rustu hodilo taky.