Прятать go сервер за nginx не самая лучшая идея. На высоконагруженном проекте будут просадки.
Сначала определитесь с роутером для go сервера, а потом уже можно задавать вопросы, как его прикрутить к Angular.
Вдобавок к
своему комментарию ниже:
func main() {
http.HandleFunc("/", func(response http.ResponseWriter, request *http.Request) {
http.ServeFile(response, request, "/var/www/default/htdocs/index.html")
})
http.Handle("/public/", http.StripPrefix("/public/", http.FileServer(http.Dir("/var/www/default/htdocs/public"))))
http.HandleFunc("/json", func(response http.ResponseWriter, request *http.Request) {
// serves a JSON response
})
http.HandleFunc("/socket", func(w http.ResponseWriter, r *http.Request) {
// replies to the WebSocket
})
http.ListenAndServe(":3000", nil)
}