попробуй использовать docker, docker-compose
- один контейнер у тебя будет отвечать чисто за фронтенд (vue-js приложение), если предполагается только статика то используй nginx как базовый образ, монтируй раздел где будет лежать готовая собранная webpack'ом статика. Если требуется какая-то более обширная логика типа хитрого роутинга или серверный рендеринг то используй node как базовый образ, ну и express
- второй контейнер будет отвечать за реализацию api на go
- третий nginx в качестве реверс прокси (он будет раскидывать запросы на нужные порты)
таким образом будут запускаться 3 контейнера: для фронта нода на порту 8081, апи на го на порту 8082, nginx на 80 порту и будет проксировать запросы которые начинаются с /api на 8082 порт остальное на 8081
в своём приложении ты обращаешься на апи примерно так axios.get('/api/test').then(...)