тут есть 2 подхода:
1) вы генерируете страницы на сервере и отдаете пользователю (шаблонизаторы в помощь, тот же html/template)
2) пишете rest-api (ну или там graphql, etc) server отдельно на go, а фронтенд-приложение на фреймворке (тысячи их), которое будет общаться с сервером и его отдаете отдельно
мне кажется 2ой вариант более правильный, но не пойму что есть фронт приложение), html,css, js скрипты, где там приложении, выходит на js пишуются функции которые дергают этот рест апи на го?