Go (Golang): Eine Einführung in 130 Minuten // deutsch



Go (Golang): Eine Einführung in 130 Minuten // deutsch

Go (Golang): Eine Einführung in 130 Minuten // deutsch

Die Programmiersprache Go (Golang) ist das C des 21. Jahrhunderts. Doch wie funktioniert Go? Was verbindet Go und C und wo liegen Unterschiede? Golo Roden, Gründer und CTO der the native web GmbH, erklärt in diesem Video die Grundlagen von Go, angefangen beim klassischen “Hallo Welt” bis hin zur Synchronisation von nebenläufigem Code mit Hilfe von Channels und den Möglichkeiten zur Cross-Compilation, einschließlich WebAssembly (WASM).

⬥ https://go.dev

0:00:00 – Einleitung
0:01:35 – Was ist Go (Golang)?
0:03:13 – Go installieren
0:04:28 – Module und Packages
0:11:26 – Ausführen und kompilieren
0:13:30 – Packages importieren
0:18:04 – Aus Packages exportieren
0:19:26 – Funktionen definieren
0:23:07 – Parameter und Argumente
0:24:15 – Mehrere Rückgabewerte
0:26:59 – Variablen definieren
0:30:49 – Defaultwerte von Variablen
0:32:19 – Die verfügbaren Typen
0:35:35 – Typen konvertieren
0:36:56 – Konstanten definieren
0:37:45 – Zählschleifen (for)
0:41:18 – Abweisende Schleifen (while)
0:44:01 – Endlosschleifen
0:45:09 – Entscheidungen (if)
0:51:01 – Entscheidungen (switch)
0:55:13 – Funktionen höherer Ordnung
1:06:14 – Pointer verwenden
1:12:40 – Datenstrukturen als Structs definieren
1:16:01 – Structs initialisieren
1:19:49 – Arrays definieren
1:21:53 – Slices definieren
1:25:01 – Slices um neue Werte erweitern
1:27:06 – Über Arrays und Slices iterieren
1:29:37 – Maps definieren
1:34:40 – Methoden an Structs anhängen
1:40:59 – Value-Receiver vs Pointer-Receiver
1:42:59 – Interfaces definieren
1:45:04 – Type-Assertions und Interfaces
1:49:41 – Das Stringer-Interface
1:53:13 – Fehler behandeln
1:56:50 – Ein Ausblick auf Generics
1:57:23 – Asynchroner Code mit Go-Routinen
1:59:30 – Mit Channels synchronisieren
2:03:30 – Queues mit Buffered Channels implementieren
2:04:34 – Weiterführende asynchrone Konzepte
2:05:49 – Cross-Compilation: Für andere Plattformen kompilieren
2:07:39 – WebAssembly (WASM) erzeugen
2:08:37 – Weiterführende Themen

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

Ü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.