Go wächst bei Cloud-nativen Diensten weiter, wie die Stack-Overflow-Entwicklerumfrage 2025 zeigt. Viele Lebensläufe nennen „Goroutinen“; weniger zeigen, wie die Kandidaten Arbeit abbrechen und APIs sauber halten. Die Einstellungspraxis für Go beginnt meist mit Urteilsvermögen bei Nebenläufigkeit, nicht mit Vorträgen über den Scheduler.
Diese fünf Fragen decken den Lebenszyklus von Goroutinen, Entscheidungen bei der Synchronisation, Fehlerdesign, Interfaces und Produktionsfixes ab – keine Trivia zur Escape Analysis.
1. „Wie brechen Sie laufende Goroutine-Arbeit ab und vermeiden Leaks? Gehen Sie einen Context durch, den Sie verwendet haben.“
Starke Kandidaten beschreiben context.WithCancel oder Timeouts, das Warten auf Done und einen Leak, den sie behoben haben. Schwache Antworten starten Goroutinen ohne Shutdown-Konzept.
2. „Wann bevorzugen Sie Channels gegenüber einem Mutex (oder umgekehrt) in ausgeliefertem Code?“
Sie wollen Urteilsvermögen hören: Eigentumsübergabe und Pipelines gegenüber dem Schutz gemeinsamen Zustands. Schwache Antworten behandeln Channels als einzig „richtigen Go-Weg“ für jede Sperre.
3. „Wie behandeln Sie Fehler für den Aufrufer: Wrapping, Sentinel-Werte oder typisierte Fehler?“
Achten Sie auf %w, auf die Prüfung mit errors.Is und errors.As und darauf, was die öffentliche API zurückgibt. Starke Kandidaten vermeiden ein nacktes return err, wenn der Kontext zählt. Schwache Antworten sagen nur: „Man prüft einfach if err != nil.“
4. „Beschreiben Sie ein kleines Interface, das Sie entworfen haben. Wie hat Komposition geholfen?“
Gute Antworten halten Interfaces schlank und akzeptieren Interfaces an den Aufrufstellen. Schwache Antworten erfinden große „God“-Interfaces oder können kein selbst geschriebenes Beispiel nennen.
5. „Erzählen Sie von einem Produktionsvorfall oder einer Performance-Korrektur in Go (pprof ist in Ordnung, wenn es leichtgewichtig eingesetzt wurde).“
Hier erfahren Sie, wie viel Verantwortung die Person übernimmt. Starke Kandidaten nennen den Engpass oder Fehler und die Änderung. Schwache Antworten bleiben bei abstraktem „Optimieren“.
Antworten in vergleichbare Belege übersetzen
Halten Sie pro Finalist ein Muster für den Abbruch, eine Entscheidung Channels vs. Mutex, einen Fehlerstil und eine Produktions- oder Performance-Geschichte fest.
Ein Bewertungsbogen für alle Finalisten
Verwenden Sie für jeden Kandidaten dieselben fünf Fragen zu dieser Stelle. Einheitliche Fragen ermöglichen eine einheitliche Bewertung, was der EEOC-Empfehlung entspricht, für dieselbe Stelle dieselben Maßstäbe anzulegen (EEOC).
Nutzen Sie Canvider JobCraft, um den Umfang Ihres Go-Services in der Stellenbeschreibung festzulegen, InterviewGen für lückenbasierte Nachfragen und DecisionHelper, um Finalisten anhand der veröffentlichten Kriterien zu vergleichen.
Nächster Schritt: InterviewGen entdecken und DecisionHelper entdecken, dann kostenlos starten.