Go Web Programming
312 Seiten
German
PDF
4.5

Go Web Programming

Go Web Programming

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Go Web Programming“ (Autor: Sau Sheong Chang, 2016, 312 Seiten) ist ein praktischer Leitfaden zur Erstellung von Webanwendungen in der Sprache Go (Golang). Im Gegensatz zu vielen anderen Büchern, die sich auf die Syntax oder die Grundlagen der Sprache konzentrieren, taucht dieses Werk den Leser sofort in die Welt der Webentwicklung ein: von einem einfachen HTTP-Server bis hin zu einer vollwertigen Anwendung mit Datenbanken, Vorlagen und Sicherheit. Das Buch ist in einer lebendigen, zugänglichen Sprache geschrieben und enthält zahlreiche Codebeispiele, die sofort ausgeführt und modifiziert werden können.

Worum es in dem Buch geht

Das Buch besteht aus 12 Kapiteln, die logisch in drei Teile gegliedert sind. Der erste Teil führt in die Grundlagen von Go und des Webservers ein: Einrichtung der Umgebung, Verarbeitung von Anfragen, Routing. Der zweite Teil widmet sich den Schlüsselkomponenten einer Webanwendung: Arbeit mit Vorlagen (html/template), Datenbanken (am Beispiel von PostgreSQL), Sitzungen, Authentifizierung und Sicherheit. Der dritte Teil behandelt fortgeschrittene Themen: Testen von Webanwendungen, Verwendung von Drittanbieterbibliotheken (z. B. Gorilla Toolkit) und Bereitstellung der fertigen Anwendung auf einem Server.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Entwickler, die bereits über grundlegende Kenntnisse in Go verfügen (Syntax, Datentypen, Funktionen) und lernen möchten, Webanwendungen zu erstellen. Es ist sowohl für Anfänger in der Webentwicklung als auch für erfahrene Programmierer nützlich, die von anderen Sprachen (Python, Ruby, PHP) auf Go umsteigen. Wenn Sie bereits wissen, wie man Konsolenprogramme in Go schreibt, aber keine Vorstellung davon haben, wie man eine REST-API oder eine dynamische Website erstellt, dann ist dieses Buch genau das Richtige für Sie.

Was der Leser lernen wird

  • Grundlagen des Webservers in Go: Erstellen von Handlern, Arbeiten mit HTTP-Anfragen und -Antworten, Routing.
  • Vorlagenerstellung: Verwendung des Pakets html/template zur Generierung von HTML-Seiten, Übergabe von Daten an Vorlagen, sicheres Escaping.
  • Arbeit mit Datenbanken: Verbindung zu PostgreSQL, Ausführen von SQL-Abfragen, Verwendung von ORM-ähnlichen Bibliotheken (z. B. GORM).
  • Sitzungsverwaltung und Authentifizierung: Erstellen von Cookie-Sitzungen, Hashing von Passwörtern, Schutz vor CSRF-Angriffen.
  • Testen: Schreiben von Unit-Tests für Handler, Integrationstests mit httptest.
  • Bereitstellung: Erstellen einer Binärdatei, Ausführen auf einem Server, Verwendung von Docker zur Containerisierung.

Stärken

Eine der Hauptstärken des Buches ist seine praktische Ausrichtung. Jedes Kapitel enthält nicht nur Theorie, sondern auch vollständige Beispiele, die zu einer vollwertigen Anwendung zusammengebaut werden können. Der Autor führt den Leser konsequent vom Einfachen zum Komplexen, ohne ihn mit unnötigen Details zu überladen. Besonders hervorzuheben ist das Kapitel über Sicherheit: Es behandelt typische Schwachstellen von Webanwendungen (SQL-Injection, XSS, CSRF) und Möglichkeiten, diese in Go zu verhindern. Das Buch wurde 2016 geschrieben, aber die grundlegenden Konzepte und Pakete (net/http, html/template, database/sql) sind auch heute noch aktuell. Für Anfänger ist es ein hervorragender Ausgangspunkt, und erfahrene Entwickler werden nützliche Muster und Techniken darin finden.

Empfehlung

Das Buch wird allen empfohlen, die die Webentwicklung mit Go erlernen möchten: Backend-Entwicklern, Fullstack-Programmierern, Studierenden technischer Fachrichtungen. Es wird auch für diejenigen nützlich sein, die bereits in Go programmieren, aber ihr Wissen über Web-Frameworks und Best Practices systematisieren möchten. Wenn Sie ein Buch suchen, das nicht nur die Syntax erklärt, sondern Ihnen beibringt, echte Webanwendungen zu erstellen, dann ist „Go Web Programming“ eine ausgezeichnete Wahl.

Empfehlungen