Go sigue ganando terreno en servicios cloud native según la Stack Overflow 2025 Developer Survey. Muchos currículums mencionan «goroutines»; menos muestran cómo cancelan trabajo y mantienen las APIs honestas. La contratación para Go suele empezar por el criterio en concurrencia, no por charlas sobre el planificador.
Estas cinco preguntas revelan el ciclo de vida de las goroutines, las decisiones de sincronización, el diseño de errores, las interfaces y los arreglos en producción, no trivia sobre escape analysis.
1. «¿Cómo cancelas el trabajo de goroutines en curso y evitas fugas? Explícame un context que hayas usado.»
Los candidatos sólidos describen context.WithCancel o los timeouts, la espera sobre Done y una fuga que hayan corregido. Las respuestas flojas lanzan goroutines sin ninguna estrategia de cierre.
2. «¿Cuándo prefieres canales antes que un mutex (o al revés) en código que hayas puesto en producción?»
Buscas criterio: transferencia de propiedad y pipelines frente a proteger estado compartido. Las respuestas flojas tratan los canales como la única «forma de Go» para cualquier bloqueo.
3. «¿Cómo gestionas los errores para quien llama a tu código: envoltura, valores centinela o errores tipados?»
Presta atención a %w, a las comprobaciones con errors.Is/As y a lo que devuelve la API pública. Los candidatos sólidos evitan el return err a secas cuando el contexto importa. Las respuestas flojas solo dicen «comprobar si err != nil».
4. «Describe una interfaz pequeña que hayas diseñado. ¿Cómo ayudó la composición?»
Las buenas respuestas mantienen las interfaces finas y aceptan interfaces en los puntos de llamada. Las respuestas flojas inventan interfaces «dios» enormes o no saben nombrar ninguna que hayan escrito.
5. «Cuéntame un incidente en producción o una mejora de rendimiento en Go (pprof vale si lo mencionan de pasada).»
Aquí aprendes sobre la propiedad del código. Los candidatos sólidos señalan el cuello de botella o el error y el cambio que hicieron. Las respuestas flojas se quedan en abstracciones sobre «optimizar».
Convierte las respuestas en pruebas comparables
Anota por finalista un patrón de cancelación, una decisión entre canales y mutex, un estilo de manejo de errores y una historia de producción o de rendimiento.
Una única hoja de evaluación para cada finalista
Haz las mismas cinco preguntas a cada candidato de esta vacante. Las preguntas coherentes favorecen una evaluación coherente, lo que encaja con la guía de la EEOC que pide a los empleadores aplicar los mismos criterios a quienes se postulan para el mismo puesto (EEOC).
Usa Canvider JobCraft para definir el alcance de los servicios en Go en la descripción del puesto, InterviewGen para preguntas de seguimiento basadas en lagunas, y DecisionHelper para comparar a los finalistas según los criterios que hayas publicado.
Siguiente paso: Explora InterviewGen y DecisionHelper, y después empieza gratis.