Go added multiple returns for error/exception handling. It's a solution, just not a pretty one.
In comparison, Oberon has... nothing. If you check the source code of Oberon OS for something like USB, a lot of code is either YOLO or a mess of nested blocks.
You are overlooking that Oberon is from 1992, and modern versions of Oberon like Active Oberon, do support exceptions and many other modern programming language features that Go designers still ignore to this day.
Unfortunately just like the authors did in 1972, they are keen ignoring other languages learnings.