выражение состоящее из односимвольных идентификаторов
Ни слова о том, что эти "односимвольные идентификаторы" означают.
Входящие данные - цифры(рациональные)
ЦИФРЫ не могут быть "рациональными". Цифры - НЕ числа, а значки '0', ..., '9'.
Ни слова о том, откуда эти "цифры" берутся в выражении, НЕ содержащем "цифр".
Просто вводишь в Google "golang parsing arithmetic expression". И получаешь множество ссылок на готовые пакеты, реализующие нужный тебе функционал.
Но если хочешь что-то оригинальное, то на реализацию с нуля
https://ru.wikipedia.org/wiki/Алгоритм_сортировочной_станции понадобится несколько часов и никто здесь задачи подобного объёма делать не будет. А вот выданный нейросетью неработающий говнокод вполне может быть выложен её белковым придатком.