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.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht
Einstieg in das Programmieren mit Go, Teil 4

(Bild: Thorsten Hübner)

Lesezeit: 12 Min.
Von
  • Jan Mahn
Inhaltsverzeichnis

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.

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".

Das war die Leseprobe unseres heise-Plus-Artikels "Einstieg in das Programmieren mit Go: Arbeiten mit JSON". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.