NewSingleHostReverseProxy
A few lines gets you a real reverse proxy. Wrap with middleware for logging, auth, or header rewriting.
target, _ := url.Parse("http://backend:8080")
proxy := httputil.NewSingleHostReverseProxy(target)
http.Handle("/", proxy)
http.ListenAndServe(":80", nil)