Webentwicklung mit Go (Golang): Von den Grundlagen bis zum Deployment
300 Seiten
German
PDF
4.5

Webentwicklung mit Go (Golang): Von den Grundlagen bis zum Deployment

Webentwicklung mit Go (Golang): Von den Grundlagen bis zum Deployment

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist Ihr praktischer Leitfaden für die Webentwicklung mit der Sprache Go (Golang). Es eignet sich ideal sowohl für erfahrene Entwickler, die eine neue Sprache für das Backend erlernen möchten, als auch für Anfänger, die bereits mit den Grundlagen der Programmierung vertraut sind und moderne, schnelle und zuverlässige Webdienste erstellen möchten.



Der Autor, Alexey Sokolov, Senior-Entwickler mit 10-jähriger Erfahrung, führt Sie konsequent von den grundlegendsten Elementen der Sprache bis zum professionellen Deployment einer fertigen Anwendung in der Produktion.



Was Sie aus dem Buch lernen werden:

  • Grundlagen von Go: Syntax, Datentypen, Arbeit mit Goroutinen und Kanälen, Strukturen und Interfaces. Sie werden verstehen, warum Go für hochbelastete Systeme so beliebt ist.
  • Erstellung eines HTTP-Servers: Vom einfachen "Hello World" bis zur Konfiguration eines Routers, Middleware, JSON-Verarbeitung und Arbeit mit Formularen.
  • Arbeit mit Datenbanken: Verbindung zu PostgreSQL und MySQL, Schreiben von SQL-Abfragen, Verwendung von ORM (GORM) und Verbindungspools.
  • Authentifizierung und Sicherheit: JWT-Tokens, OAuth 2.0, Schutz vor CSRF und XSS, Passwort-Hashing.
  • REST API und Microservices: Entwurf einer sauberen REST API, Fehlerbehandlung, Versionierung, Erstellung einer Microservice-Architektur.
  • Testen: Unit-Tests, Integrationstests, Mocks und Testen von HTTP-Endpunkten.
  • Deployment und DevOps: Erstellung von Docker-Images, Deployment auf VPS, Heroku und AWS, Einrichtung von CI/CD mit GitHub Actions, Monitoring und Logging.


Warum dieses Buch auf PythonLib? Wir haben es ausgewählt, weil es nicht mit Theorie überladen ist – jedes Kapitel enthält ein reales Codebeispiel, das Sie sofort ausführen und modifizieren können. Am Ende des Buches erstellen Sie ein vollständiges Projekt: einen Dienst zur Aufgabenverwaltung (Task Manager) mit Benutzern, Autorisierung, REST API und einem deployfertigen Docker-Image.



Das Buch eignet sich für:

  • Entwickler in Python, Java, PHP, die auf Go umsteigen möchten.
  • Studenten und Junior-Entwickler, die die Backend-Entwicklung erlernen möchten.
  • Team-Leads und Architekten, die ein praktisches Handbuch zum Entwerfen mit Go suchen.


Warten Sie nicht – beginnen Sie noch heute mit diesem Buch, schnelle und zuverlässige Webanwendungen zu erstellen!

Empfehlungen