Funktionale Programmierung in Go (Golang)
300 Seiten
German
PDF
4.5

Funktionale Programmierung in Go (Golang)

Funktionale Programmierung in Go (Golang)

Autor:

Jahr:

Zusammenfassung:

In einer Welt, in der die Komplexität von Software täglich zunimmt, bietet die funktionale Programmierung (FP) einen bewährten Weg, um zuverlässige, vorhersagbare und leicht wartbare Systeme zu erstellen. Das Buch „Funktionale Programmierung in Go (Golang)“ ist ein praktischer Leitfaden, der Ihnen zeigt, wie Sie FP-Ideen in der imperativen und pragmatischen Sprache Go anwenden können.



Im Gegensatz zu rein funktionalen Sprachen (Haskell, Scala) zwingt Go FP nicht auf. Seine Möglichkeiten – Funktionen erster Klasse, Closures, Interfaces und ein starkes Typsystem – ermöglichen jedoch die effektive Umsetzung funktionaler Muster. Dieses Buch lehrt Sie, diese Werkzeuge bewusst einzusetzen, um Code zu schreiben, der leicht zu lesen, zu testen und zu parallelisieren ist.



Was werden Sie aus dem Buch lernen?

  • Grundlagen der FP: Reine Funktionen, Unveränderlichkeit von Daten (Immutability), das Fehlen von Seiteneffekten und warum dies für Go-Entwickler wichtig ist.
  • Arbeiten mit Funktionen: Funktionen höherer Ordnung, Currying, partielle Anwendung und Funktionskomposition zur Konstruktion komplexer Logik aus einfachen Bausteinen.
  • Closures und Lazy Evaluation: Wie man Generatoren, faule Sequenzen erstellt und Zustände ohne Mutation von Variablen effizient verwaltet.
  • Fehlerbehandlung ohne Ausnahmen: Verwendung monadenähnlicher Konstrukte (Option, Either) für sichere Fehlerbehandlung, die endlose if err != nil vermeidet.
  • Nebenläufigkeit und FP: Wie der funktionale Ansatz die Arbeit mit Goroutinen und Kanälen vereinfacht und parallele Berechnungen sicher macht.
  • Entwurfsmuster: Anwendung funktionaler Muster (Strategie, Dekorierer, Befehl) in realen Go-Projekten.


Für wen ist dieses Buch?

Das Buch richtet sich an Go-Entwickler mittlerer und fortgeschrittener Kenntnisse, die bereits in Go schreiben und die Qualität ihres Codes auf die nächste Stufe heben möchten. Es ist nützlich für diejenigen, die:

  • Komplexe, verworrene Strukturen mit Seiteneffekten leid sind.
  • Code schreiben möchten, der leicht zu refaktorisieren und mit Tests abzudecken ist.
  • Nach ausdrucksstärkerem und prägnanterem Code streben.
  • Sich für funktionale Programmierung interessieren, aber nicht wissen, wo sie im Kontext von Go anfangen sollen.


Sie werden lernen, funktionale Konzepte anzuwenden, ohne auf Leistung zu verzichten oder die Architektur zu verkomplizieren. Jedes Kapitel enthält Codebeispiele, die Sie sofort ausführen und in Ihren eigenen Projekten verwenden können. Nach der Lektüre werden Sie in der Lage sein, imperative und funktionale Stile sicher zu kombinieren und das beste Werkzeug für jede Aufgabe auszuwählen.



Machen Sie Ihren Go-Code mit funktionaler Programmierung eleganter und zuverlässiger!

Empfehlungen