Первый вопрос а есть ли сервер? А точнее что под ним подразумевается?
На go вполне можно развернуть сервер, либо из стандартной библиотеки либо сторонними библиотеками.
Судя по тому что я нашёл в гугле, open server это просто красивая обёртка со свистоперделками над nginx/apache сервером и в простейшем случае это получается лишним звеном, так как он будет просто будет помнить запрос и передавать приложению на go.
Вопрос тогда в целом вопрос сводится к прокидыванию портов и настройке ddns на роутере.
В общем случае открываем порт из вне, и прокидываем на компьютер где приложение на порт на котором оно работает (порты могут быть разные). Например сайты работают на 80 порте, а приложение слушает порт 3000 тогда надо прокинуть внешний 80 на внутренний 3000 порт.
С прокидываем портов приложение станет доступно из интернета. У ddns сервисов куча всяких настроек, но условно если возможно настроить его в роутере то так проще, не надо лишнего софта ставить на компьютер.
Если всё настроено то оно заработает примерно по следующей схеме.
Пользователь обращается к доменному имени которое выдал сервис ddns сервис знает твой реальный динамический ip и выдаёт его (обновление ip как раз работа ddns), клиент идёт и стучится по выданному ip в 80 порт,фактически он попадает в роутер который перекидывает данные с 80 внешнего порта на 3000 внутренний на котором его слушает приложение. Ну и приложение выдаёт ответ который уходит клиенту.
Как итог вопрос совсем не относится к go.