Funktionale Programmierung in Go (Golang) – das geht?! // deutsch



Funktionale Programmierung in Go (Golang) – das geht?! // deutsch

Funktionale Programmierung in Go (Golang) – das geht?! // deutsch

Einer der in Go (Golang) am häufigsten bemängelten Aspekte ist das Fehlen der Unterstützung von Konzepten der funktionalen Programmierung. So verfügt Go beispielsweise weder über eine Map- noch eine Reduce-Funktion, und tatsächlich war es lange Zeit auch gar nicht so einfach, Map, Reduce & Co. in Go nachzubauen. Woran liegt das, und was hat sich in der Zwischenzeit verändert?

00:00 – Einleitung
02:37 – Ein Projekt anlegen
04:21 – Der pragmatische Ansatz in Go
08:37 – Eine naive Map-Funktion
12:25 – Wo ist das Problem in Go?
17:46 – Unterstützung für generische Typen
23:31 – Tests für Map schreiben
29:20 – Die Map-Funktion für Structs verwenden
31:11 – Einschränkungen für Methoden
32:50 – Die Reduce-Funktion
38:24 – Die Filter-Funktion
40:58 – Map und Filter auf Reduce reduzieren
41:38 – Funktionale Programmierung im Alltag

────────────────────

Über the native web 🦄

Wir sind ein Beratungs-, Schulungs- und Entwicklungsunternehmen, das sich auf Web- und Cloud-Technologien spezialisiert hat. Wir streben nach intelligenten und eleganten Lösungen für komplexe Probleme, und wir glauben, dass Softwareentwicklung kein Selbstzweck ist. Stattdessen sollte Software tatsächliche Probleme der realen Welt lösen.

Wir glauben, dass native Web- und Cloud-Technologien das Fundament sind, auf dem die Zukunft aufbaut. Unsere Kernkompetenz ist der Entwurf und die Entwicklung verteilter Web- und Cloud-Anwendungen unter Verwendung dieser Technologien in interdisziplinären Teams. Wir entwickeln auch unser eigenes Open-Source-Framework namens wolkenkit. Und wir lieben es, unser Wissen in Schulungen und Workshops, auf Konferenzen und bei Usergroups zu teilen.

⬥ Kanal abonnieren: https://www.youtube.com/channel/UC0BtS97KQR7I4Xqa9VYlkvg?sub_confirmation=1

────────────────────

Weiterführende Links 🌍

⬥ Webseite: https://www.thenativeweb.io/
⬥ Twitter: https://twitter.com/thenativeweb, https://twitter.com/goloroden
⬥ Discord: https://discord.gg/ZQbSDQyJ2m
⬥ GitHub: https://github.com/thenativeweb
⬥ wolkenkit: https://www.thenativeweb.io/wolkenkit/framework
⬥ Impressum: https://www.thenativeweb.io/company/legal-notice

Comments are closed.