Написать транслятор из Оберона в Go не сложно, можно будет даже написать простую программу на Обероне, типа вычисления факториала и после запуска Go результат вычислится.
Сложности возникнут, когда захотите использовать уже готовые библиотеки, которые есть в Go, в этом случае, в этих библиотеках могут быть использованы такие конструкции, которые нельзя один в один отобразить в Оберон. И нужно будет городить огород, чтобы как-то их использовать.
Например, в Go функции могут возвращать несколько значений:
## Код:
```
func f(a, b int) (int, string) {
   return a+b, "сложение"
}
```

Как отобразить вызов данной функции в Обероне?