Schulung · Workshop · Coaching · Beratung

Go / Golang Kurs für Python-Entwickler: Umstieg im Vergleich

Go / Golang für Python-Entwickler: jedes Konzept im Vergleich

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Sie übertragen Ihr Python-Wissen Schritt für Schritt auf Go – von Typen, Slices und Fehlerwerten bis zu Goroutinen und go test – und machen aus einem langsamen Python-Skript eine schnelle Go-Binärdatei.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Was ändert sich, wenn Python-Entwickler:innen Go schreiben?

Go (oft Golang genannt) wirkt auf Python-Entwickler:innen zunächst vertraut: wenig Syntax, lesbarer Code, eine umfangreiche Standardbibliothek. Die Unterschiede liegen tiefer – statische Typen statt Duck Typing, Fehlerwerte statt Exceptions, Goroutinen statt asyncio und ein Compiler, der ungenutzte Importe nicht duldet. Wer diese Unterschiede kennt, schreibt Go ohne Umwege über schlechte Gewohnheiten. Der Lohn: eine einzelne Binärdatei ohne Interpreter und virtuelle Umgebung, die auf Servern, in Containern und in CI-Jobs sofort läuft.

Jedes Kapitel stellt ein Go-Konzept direkt neben sein Python-Gegenstück: Slices und Maps neben Listen und Dicts, Interfaces neben typing.Protocol, defer neben dem with-Block, go test neben pytest, Go-Module neben uv und pip. Programmiergrundlagen setzen wir voraus – die Zeit gehört den Stellen, an denen Python-Erfahrung in Go in die Irre führt, etwa bei Ganzzahldivision, Zeichenketten in UTF-8 oder der fehlenden Reihenfolge von Maps.

Typische Anlässe für den Umstieg sind ein Python-Werkzeug, das bei großen Datenmengen zu langsam wird, oder ein Dienst, der neben einer bestehenden Python-Anwendung laufen soll. Beides üben Sie am Ende an einem eigenen Projekt: Ein vorhandenes Python-Skript wird nach Go portiert, und die Ausgaben beider Versionen dienen als Abnahmetest. Betrieb in Kubernetes und Cloud-native-Werkzeuge behandelt die Hauptseite „Go / Golang Programmierung für Einsteiger“ ausführlich.

Beim Portieren hilft ein Coding-Agent – im Seminar GitHub Copilot, weil viele Python-Teams ohnehin in VS Code arbeiten. Der Agent überträgt Python-Funktionen nach Go und schreibt die pytest-Fälle als Tabellentests neu. Gerade dabei entstehen typische Übersetzungsfehler – verschluckte Fehlerwerte, wo Python eine Exception geworfen hätte, oder Goroutinen ohne Abbruch, wo vorher ein asyncio-Task stand. Woran Sie solche Stellen im Review erkennen, gehört fest zum Programm.

Python-Entwickler:innen lernen Go erstaunlich schnell – und schreiben in den ersten Wochen trotzdem Python mit geschweiften Klammern. Sie bauen Exception-Hierarchien mit panic nach, suchen nach List Comprehensions und wundern sich, dass die Map bei jedem Lauf eine andere Reihenfolge liefert. Mein Rat aus vielen Umstiegsprojekten: Nehmen Sie ein echtes Skript aus Ihrem Alltag, portieren Sie es und vergleichen Sie die Ausgaben. Nach dem ersten Vergleich, der bis aufs Byte stimmt und zehnmal schneller läuft, sitzt das Go-Denken.

Was Sie danach können

  • Sie ordnen jedes zentrale Go-Konzept seinem Python-Gegenstück zu und wissen, wo die Analogie bricht
  • Sie behandeln Fehler mit Fehlerwerten, %w und errors.Is, statt Exceptions nachzubilden
  • Sie setzen Slices, Maps, Structs und Interfaces so ein, wie es in Go üblich ist
  • Sie ersetzen asyncio- oder Thread-Code durch Goroutinen, Channels und context
  • Sie testen mit go test und Tabellentests und verwalten Abhängigkeiten mit Go-Modulen
  • Sie portieren ein Python-Skript nach Go und sichern das Ergebnis mit einem Ausgabevergleich ab

Zielgruppe und Voraussetzungen

  • Python-Entwickler:innen, die Go für Werkzeuge oder Dienste einsetzen wollen
  • Data Engineers mit Python-Pipelines, deren Einzelschritte schneller werden sollen
  • DevOps-Teams, die Python-Skripte durch einzelne Binärdateien ersetzen möchten
  • Voraussetzung: sichere Python-Kenntnisse; Go-Vorwissen ist nicht nötig
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Go / Golang für Python-Entwickler: jedes Konzept im Vergleich

Von Python zu Go: Werkzeuge und erstes Programm
  • Warum Go neben Python: kompilierte Binärdatei, kein Interpreter und keine virtuelle Umgebung auf dem Zielsystem
  • Wo Python die bessere Wahl bleibt (Datenanalyse, Notebooks) und wo Go sich lohnt (CLI-Werkzeuge, Dienste)
  • „Hello World“ mit package main und func main() statt Code auf Modulebene und if __name__ == "__main__"
  • go run als Gegenstück zu python skript.py, go build für eine weitergebbare Datei
  • Compilerfehler statt Laufzeitfehler: ungenutzte Importe und Variablen brechen den Build ab
  • Fehlersuche mit Delve in VS Code statt pdb und breakpoint()
  • Cross-Compilation über GOOS und GOARCH statt PyInstaller oder Container mit Interpreter
  • gofmt als verbindliches Format wie Black oder ruff format, go vet als eingebaute Prüfung
Statische Typen statt Duck Typing
  • Kurzdeklaration := mit Typinferenz im Vergleich zu Type Hints, die Python zur Laufzeit nicht prüft
  • Zahlen mit fester Größe: int, int64 und float64 statt Pythons unbegrenztem int, Überlauf beachten
  • Division zweier int schneidet ab wie // in Python, Umwandlung explizit mit float64(x)
  • Zeichenketten als unveränderliche UTF-8-Bytes: len zählt Bytes, range liefert rune-Werte
  • fmt.Sprintf mit Verben wie %v und %q statt f-Strings, strings.Builder statt "".join()
  • Nullwerte statt None: leerer String, 0 und nil – Zeiger für optionale Felder, new(wert) seit Go 1.26
Slices und Maps statt Listen und Dicts
  • Slices im Vergleich zu Listen: Länge, Kapazität, append und warum Teil-Slices Speicher teilen
  • Keine negativen Indizes und kein in: slices.Contains, slices.Index und slices.Sort nutzen
  • List Comprehensions in Go schreiben: die schlichte for … range-Schleife als idiomatische Lösung
  • Maps im Vergleich zu Dicts: Komma-ok-Idiom statt KeyError und dict.get()
  • Maps merken sich keine Einfügereihenfolge – Schlüssel vor der Ausgabe sortieren
  • Mengen als map[string]struct{} nachbilden, collections.Counter als map[string]int
Funktionen und Fehlerwerte statt Exceptions
  • Typisierte Signaturen ohne Default- und Keyword-Argumente: Options-Struct als Ersatz
  • Variadische Parameter ...T als Gegenstück zu *args, Slices mit s... entpacken
  • Closures und Funktionen als Werte: Python-Dekoratoren als Funktionswrapper nachbauen
  • Mehrere Rückgabewerte statt Tupel-Entpacken, _ für bewusst ignorierte Werte
  • if err != nil statt try/except: Fehler als Rückgabewert prüfen und mit Kontext weiterreichen
  • Fehler einpacken mit %w in fmt.Errorf, prüfen mit errors.Is und errors.AsType (seit Go 1.26) statt Exception-Klassen
  • panic ist keine normale Exception: wann es vorkommt und warum recover die Ausnahme bleibt
  • Zeiger: Pythons Referenzsemantik gegenüber kopierten Werten in Go, & und * gezielt einsetzen
  • defer statt with-Block und finally: Dateien, Sperren und Verbindungen sicher schließen
Structs, Methoden und Interfaces statt Klassen und Protokolle
  • Structs statt Klassen und @dataclass, Konstruktorfunktion NewX statt __init__
  • Methoden mit Empfänger statt self: Wert- oder Zeigerempfänger wählen
  • Einbettung statt Vererbung und Mixins: Felder und Methoden eines eingebetteten Typs nutzen
  • Implizit erfüllte Interfaces: Duck Typing, aber vom Compiler geprüft – Vergleich mit typing.Protocol
  • Methode String() als Gegenstück zu __str__, das error-Interface statt eigener Exception-Klassen
  • Type Switch und Type Assertion statt isinstance-Kaskaden
  • Generics mit Typparametern und Constraints im Vergleich zu TypeVar und der Syntax def f[T]
  • Iteratoren mit iter.Seq und range über Funktionen als Gegenstück zu Generatoren mit yield
Goroutinen statt asyncio und Threads
  • Goroutinen laufen parallel auf allen Kernen – Vergleich mit GIL, threading und multiprocessing
  • Kein async def und await: blockierender Code in Goroutinen statt zweier Funktionswelten
  • Gemeinsamen Zustand mit sync.Mutex schützen und Data Races mit go test -race aufdecken
  • Channels im Vergleich zu queue.Queue und asyncio.Queue: gepuffert, ungepuffert, close
  • select über mehrere Channels als Gegenstück zu asyncio.wait
  • sync.WaitGroup mit wg.Go (seit Go 1.25) statt asyncio.gather oder ThreadPoolExecutor
  • Fehler aus parallelen Aufgaben sammeln mit errgroup und begrenzter Parallelität
  • Zeitlimits und Abbruch mit context.WithTimeout im Vergleich zu asyncio.timeout und Task.cancel()
Tests, Abhängigkeiten und Projektaufbau im Vergleich
  • go test statt pytest: Dateien _test.go, t.Errorf statt assert, kein Test-Runner nötig
  • Tabellengetriebene Tests mit t.Run als Gegenstück zu pytest.mark.parametrize
  • Fixtures nachbilden mit t.Cleanup, t.TempDir und TestMain
  • Benchmarks und Fuzzing direkt in der Toolchain statt Zusatzpaketen wie pytest-benchmark
  • Go-Module im Vergleich zu uv und pip: go.mod und go.sum statt pyproject.toml und Lockfile
  • go get, go mod tidy und Minimal Version Selection statt Auflösung durch den Resolver
  • Entwicklerwerkzeuge über die tool-Direktive in go.mod statt Dev-Abhängigkeiten
  • Paket gleich Verzeichnis, Sichtbarkeit über Großschreibung statt _-Konvention, internal/
  • Protokollierung mit log/slog statt logging: Level, strukturierte Attribute und JSON-Ausgabe
Go und Python im selben System
  • Go-Binärdatei aus Python aufrufen: subprocess mit JSON über Standardein- und -ausgabe
  • Kleiner HTTP-Dienst mit net/http neben einer bestehenden Python-Anwendung
  • Gemeinsamer Vertrag mit gRPC und Protocol Buffers für Go- und Python-Dienste
  • Ausblick Container und Kubernetes – ausführlich auf der Hauptseite „Go für Einsteiger“
Python-Code mit einem Coding-Agenten nach Go portieren
  • Vorhandene pytest-Fälle vom Agenten als Go-Tabellentests übertragen lassen, bevor die Portierung beginnt
  • Übersetzten Code auf verschluckte Fehlerwerte prüfen, wo Python eine Exception geworfen hätte
  • asyncio-Code nicht 1:1 übersetzen lassen: Goroutinen ohne context-Abbruch im Review zurückweisen
  • go build ./... und go vet ./... nach jedem Agentenschritt – Typfehler, die mypy nur optional meldet
  • Python-Idiome im Agentenvorschlag erkennen: panic als Exception-Ersatz, Maps als Ersatz für Structs
Praxisprojekt: Prüfwerkzeug für Übersetzungsdateien einer mehrsprachigen App
  • Ausgangspunkt ist ein Python-Skript, das fehlende Schlüssel und Platzhalter in JSON-Sprachdateien meldet
  • Portierung nach Go mit Structs, Maps und Fehlerwerten; identische Ausgabe beider Versionen als Abnahmetest
  • Hunderte Sprachdateien parallel mit Goroutinen prüfen und die Laufzeit mit dem Python-Original vergleichen
  • Binärdateien für Linux, macOS und Windows bauen und als Prüfschritt in die CI-Pipeline einhängen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

pirobase imperia GmbH

AIXTRON SE

Möbelstadt Rück GmbH & Co. KG

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

Go / Golang für Python Entwickler - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben