In diesem Artikel werden wir diskutieren, wie Sie einen einfachen HTTP -Server in Go erstellen können. Auf diese Weise können Sie sich mit dem Net/HTTP -Paket vertraut machen.
Erforderliche Importe
Damit wir einen HTTP -Server in Go erstellen können, müssen wir das NET/HTTP -Paket importieren. Es bietet uns Methoden zur Implementierung eines HTTP -Servers mühelos.
Importieren "net/http"Golang einfacher HTTP -Server
Der erste Schritt beim Erstellen eines HTTP -Servers besteht darin, die HTTP -Endpunkte zu bestimmen. Wenn ein Client beispielsweise auf die Route zugreift, was sollte passieren, http: // localhost: 8080/echo, was passieren sollte?
Wir tun dies, indem wir eine HTTP -Handlerfunktion erstellen. Dies sagt dem Server mit, welche Funktion erledigt werden soll, wenn ein Client den angegebenen Endpunkt trifft.
Ein Beispielcode ist wie unten gezeigt:
Paket MainDas obige Beispiel verwendet das HTTP.HandleFunc (), um anzugeben, welche Funktion ausgeführt werden soll, wenn der Client den /hi -Endpunkt trifft.
Der nächste Schritt besteht darin, die Methode Sayhi () zu definieren. Diese Funktion enthält den Code, den wir ausführen möchten, wenn der Client zugreift /hi.
In unserem Beispiel ist es eine einfache "Hallo" -Meldung. Wir können dies wie im folgenden Code gezeigt tun:
Func Sayhi (W Http.Antwortschreiber, r *http.Anfrage)Die Funktion nimmt zwei Argumente an:
Die Funktion gibt dann eine Meldung mit der Fprintf -Methode zurück.
Der letzte Schritt besteht darin, den Hörer zu starten. Wir tun dies in der Hauptfunktion, wie im folgenden Beispielcode gezeigt:
ERR: = HTTP.Hörenserve (": 8080", nil)Die Funktion dient dem Server in der angegebenen Portadresse. Zum Beispiel führen wir im obigen Code den Server auf Port 8080 aus.
Inzwischen sollten Sie einen HTTP -Server haben, der die Anforderung an einen bestimmten Endpunkt annimmt und eine Nachricht zurückgibt.
Der vollständige Code ist wie gezeigt:
Paket MainJetzt können wir den Server als:
Gehen Sie Server aus.gehenÖffnen Sie mit dem Webserver Ihren HTTP -Client (Browser) und navigieren Sie zum folgenden Endpunkt.
http: // localhost: 8080/hiDer Server sollte mit einer Nachricht "Hallo" antworten
Abschluss
Mit dieser Anleitung können Sie einen HTTP -Server mit dem Go Net/HTTP -Paket für GO -Net/HTTP erstellen. Fühlen Sie sich frei, den Server oben zu erweitern und die Dokumentation zu überprüfen, um mehr zu erfahren.
Danke fürs Lesen!