Professionelles Go (Golang): fortgeschrittene Techniken
300 Seiten
German
PDF
4.5

Professionelles Go (Golang): fortgeschrittene Techniken

Professionelles Go (Golang): fortgeschrittene Techniken

Autor:

Jahr:

Zusammenfassung:

Das Buch „Professionelles Go (Golang): fortgeschrittene Techniken“ ist ein praktischer Leitfaden für Entwickler, die bereits die Grundlagen der Sprache Go beherrschen und auf die nächste Stufe aufsteigen möchten. Der Autor, der erfahrene Backend-Ingenieur Artjom Sokolow, teilt reale Anwendungsfälle und Techniken, die in der offiziellen Dokumentation nicht zu finden sind.



Worum geht es in diesem Buch?

Das Buch behandelt die wichtigsten Aspekte der professionellen Entwicklung mit Go:

  • Nebenläufigkeit und Parallelität — tiefgehende Betrachtung von Goroutinen, Kanälen, Synchronisationsprimitiven (sync.Mutex, sync.WaitGroup) und Steuerungsmustern (fan-in, fan-out, worker pool).
  • Fortgeschrittene Arbeit mit Interfaces — Komposition, leere Interfaces, Type Assertion, Codegenerierung und Erstellung flexibler Abstraktionen.
  • Leistungsoptimierung — Profiling (pprof, trace), Allokationen, Arbeit mit dem Garbage Collector, Benchmarks und Schreiben effizienten Codes.
  • Testen und Codequalität — Unit-Tests, table-driven Tests, Mocks, Integrationstests, Fuzzing und statische Analyse.
  • Architektur und Entwurfsmuster — Dependency Injection (DI), Repository, Factory, Strategy sowie Aufbau von Microservices und Monolithen.
  • Arbeit mit Datenbanken — fortgeschrittene Abfragen, Verbindungspools, Transaktionen, Migrationen und ORM-Alternativen.
  • Sicherheit — Fehlerbehandlung, Schutz vor Race Conditions, Arbeit mit Secrets und sichere Serialisierung.


Für wen ist dieses Buch?

  • Go-Entwickler mit mindestens 6 Monaten Erfahrung, die Production-Grade-Code schreiben möchten.
  • Backend-Ingenieure, die von anderen Sprachen (Java, Python, C++) auf Go umsteigen.
  • Teamleiter und Architekten, die hochlastige Systeme entwerfen.
  • Alle, die sich auf technische Vorstellungsgespräche für Positionen als Middle/Senior Go-Entwickler vorbereiten.


Was werden Sie lernen?

  • Wie man Systeme entwirft, die ausfallsicher und belastbar sind.
  • Wie man typische Fallstricke bei der Arbeit mit Goroutinen und Kanälen vermeidet.
  • Wie man Code schreibt, der leicht zu testen und zu warten ist.
  • Wie man Anwendungen profiliert und optimiert, ohne die Lesbarkeit zu verlieren.
  • Wie man Entwurfsmuster im Kontext von Go anwendet.


Das Buch enthält zahlreiche einsatzbereite Codebeispiele sowie Übungen zur Vertiefung des Stoffes. Nach der Lektüre werden Sie in der Lage sein, sich selbstbewusst an komplexe Projekte zu wagen und effiziente, sichere und wartbare Programme in Go zu schreiben.

Empfehlungen