Go fortsätter att växa för molnnativa tjänster, enligt Stack Overflow 2025 Developer Survey. Många CV:n anger ”goroutines”, men färre visar hur de avbryter arbete och håller sina API:er ärliga. Rekrytering av Go-utvecklare börjar vanligtvis med omdöme kring samtidighet, inte med föreläsningar om schemaläggaren.
Dessa fem frågor visar hur kandidaten hanterar livscykeln för goroutiner, val av synkronisering, felutformning, gränssnitt och produktionsfixar, inte triviala detaljer om escape-analys.
1. “Hur avbryter du pågående goroutine-arbete och undviker läckor? Gå igenom en context du har använt.”
Starka kandidater beskriver context.WithCancel eller timeouts, väntan på Done och en läcka som de åtgärdade. Svaga svar startar goroutiner utan någon plan för nedstängning.
2. “När föredrar du kanaler framför en mutex (eller tvärtom) i kod som du har levererat?”
Du vill höra omdöme: överföring av ägarskap och pipelines jämfört med skydd av delat tillstånd. Svaga svar behandlar kanaler som det enda ”Go-sättet” för varje lås.
3. “Hur hanterar du fel för anropare: wrapping, sentinel-värden eller typade fel?”
Lyssna efter %w, kontroller med errors.Is/As och vad det publika API:et returnerar. Starka kandidater undviker en bar return err när sammanhanget är viktigt. Svaga svar säger bara ”kolla om err != nil”.
4. “Beskriv ett litet gränssnitt som du designade. Hur hjälpte komposition till?”
Bra svar håller gränssnitten smala och accepterar gränssnitt vid anropsställena. Svaga svar hittar på stora ”gud-gränssnitt” eller kan inte nämna något gränssnitt de har skrivit.
5. “Berätta om en incident i produktion eller en prestandafix i Go (pprof är bra om det bara används lätt).”
Du lär dig om ägarskap. Starka kandidater nämner flaskhalsen eller buggen och ändringen. Svaga svar stannar vid abstrakt prat om att ”optimera”.
Gör svaren till jämförbara underlag
Logga ett mönster för avbrytning, ett val mellan kanaler och mutex, en felstil och en historia om produktion eller prestanda per finalist.
Ett scorecard för varje finalist
Ställ samma fem frågor till varje kandidat för den här tjänsten. Konsekventa frågor stödjer en konsekvent utvärdering, i linje med EEOC:s vägledning om att arbetsgivare ska tillämpa samma standarder på sökande till samma tjänst (EEOC).
Använd Canvider JobCraft för att definiera omfattningen för Go-tjänsten i jobbeskrivningen, InterviewGen för uppföljningsfrågor baserade på luckor, och DecisionHelper för att jämföra finalister utifrån de kriterier du publicerade.
Nästa steg: Utforska InterviewGen och DecisionHelper, och sedan kom igång gratis.