Einstieg in das Programmieren mit Go: Arbeiten mit JSON
Ein Server, der ein JSON-API ausliefert, ist in Go flott eingerichtet. Bei der Arbeit mit JSON-Objekten muss man die Datenstruktur aber sorgfältig modellieren.
- Jan Mahn
Die Programmiersprache Go eignet sich fĂĽr plattformĂĽbergreifende Kommandozeilenwerkzeuge, aber auch Serverdienste programmieren Sie in der Sprache effizient und zĂĽgig. Dieser Artikel ist der vierte Teil der Reihe fĂĽr Go-Einsteiger. In den ersten drei Teilen ist ein Kommandozeilenprogramm entstanden, das Nachrichten aus einem Newsfeed einliest und auf der Kommandozeile darstellt. Dieses Programm soll jetzt um eine Server-Funktion erweitert werden, die eingelesene Nachrichten als formatierte HTML-Seite und per JSON-API ausgibt. Den Code finden Sie im GitHub-Repository zur Artikelreihe. Wechseln Sie fĂĽr diesen Artikel auf den Branch part-4
.
Stiller Diener
Verantwortlich fĂĽr das Lauschen auf einem Port und das Beantworten von HTTP-Anfragen ist das Go-Standardpaket net/http
. Einen HTTP-Server starten Sie mit nur einer Zeile:
http.ListenAndServe(":8080", nil)
Den Port übergeben Sie nicht als Zahlwert, sondern als String mit einem Doppelpunkt am Anfang – dann lauscht der Server auf allen Netzwerkschnittstellen. Sie können auch eine IP-Adresse mit Port übergeben, etwa "127.0.0.1:8080"
.