Wenn Sie sprechen über den Host von einem *http.Request
extrahieren können Sie folgendes tun:
func ExampleHander(w http.ResponseWriter, r *http.Request) { host := r.Host // This is your host (and will include port if specified) }
Wenn Sie nur den Host-Teil, ohne den Port zugreifen möchten Teil können Sie Folgendes tun:
func ExampleHandler(w http.ResponseWriter, r *http.Request) { host, port, _ := net.SplitHostPort(r.Host) }
Für die letzten Sie auch net
Go hat wunderbare Dokumentation importieren müssen zu arbeiten, würde ich empfehlen, auch einen Blick auf der Einnahme: oben net/http
Im Beispiel wie bekomme ich die aktuelle URL, die vom Benutzer für den Zugriff auf die Seite eingegeben wurde? – abel
Das hängt davon ab, wie Sie Ihren Server geschrieben haben. Aber wahrscheinlich kann diese Antwort Ihnen helfen: https://Stackoverflow.com/a/24519179/170961 – matiit