Go groeit in cloud-native diensten, volgens de Stack Overflow 2025 Developer Survey. Veel cv’s vermelden “goroutines”; minder laten zien hoe ze werk annuleren en API’s eerlijk houden. Go-werving begint meestal bij oordeelsvermogen over concurrency, niet bij lezingen over de scheduler.
Deze vijf vragen laten zien hoe een kandidaat omgaat met de levenscyclus van goroutines, keuzes voor synchronisatie, foutontwerp, interfaces en productiefixes, en niet met triviale kennis over escape analysis.
1. “Hoe annuleer je lopend goroutine-werk en voorkom je leaks? Loop een context door die je hebt gebruikt.”
Sterke kandidaten beschrijven context.WithCancel of timeouts, wachten op Done en een leak die ze hebben opgelost. Zwakke antwoorden starten goroutines zonder verhaal over afsluiting.
2. “Wanneer geef je de voorkeur aan channels boven een mutex (of andersom) in code die je hebt opgeleverd?”
Je wilt oordeelsvermogen: eigendomsoverdracht en pipelines versus het beschermen van gedeelde toestand. Zwakke antwoorden zien channels als de enige “Go-manier” voor elke lock.
3. “Hoe handel je fouten af voor de aanroepers: wrappen, sentinelwaarden of getypte fouten?”
Let op %w, het controleren met errors.Is/As, en wat de publieke API teruggeeft. Sterke kandidaten vermijden een kale return err wanneer context ertoe doet. Zwakke antwoorden zeggen alleen “controleer of err != nil.”
4. “Beschrijf een kleine interface die je hebt ontworpen. Hoe heeft compositie geholpen?”
Goede antwoorden houden interfaces dun en accepteren interfaces op de plaats van de aanroep. Zwakke antwoorden verzinnen grote “god”-interfaces of kunnen er geen noemen die ze zelf hebben geschreven.
5. “Vertel over een productie-incident of prestatiefix in Go (pprof mag, als het licht blijft).”
Je leert iets over eigendom. Sterke kandidaten noemen het knelpunt of de bug en de wijziging. Zwakke antwoorden blijven abstract over “optimaliseren.”
Antwoorden omzetten in vergelijkbaar bewijs
Noteer per finalist één annuleringspatroon, één keuze tussen channels en mutex, één stijl van foutafhandeling en één productie- of prestatieverhaal.
Eén scorekaart voor elke finalist
Stel dezelfde vijf vragen aan elke kandidaat voor deze vacature. Consistente vragen ondersteunen een consistente evaluatie, in lijn met de EEOC-richtlijn die werkgevers aanraadt om dezelfde normen toe te passen voor sollicitanten op dezelfde functie (EEOC).
Gebruik Canvider JobCraft om de scope van de Go-diensten in de vacature te omschrijven, InterviewGen voor vervolgvragen op basis van hiaten, en DecisionHelper om finalisten te vergelijken op de criteria die je hebt gepubliceerd.
Volgende stap: Ontdek InterviewGen en DecisionHelper, en daarna start gratis.