Curso 03 · Go senior en microservicios
Duración: ~10 horas. Prerrequisito: curso 00 y saber escribir Go idiomático.
Prepara las 55 preguntas de golang-microservicios/, el área más grande del repositorio. En Go, las entrevistas senior giran casi siempre en torno a tres ejes:
- Concurrencia: goroutines, channels,
context— y sus fugas. - Runtime: scheduler, escape analysis, GC, memoria.
- Servicios de producción: timeouts, apagado ordenado, gRPC, observabilidad con
pprof.
Módulos
Sección titulada «Módulos»| # | Módulo | Qué te enseña | Duración |
|---|---|---|---|
| 1 | Concurrencia: scheduler, channels y context | GMP, channels, select, patrones, sync, errgroup, cancelación |
180 min |
| 2 | Runtime: memoria, escape analysis y GC | Stack vs heap, GOGC/GOMEMLIMIT, slices/maps/interfaces por dentro | 150 min |
| 3 | Servicios de producción en Go | net/http con timeouts, middleware, gRPC, shutdown, resiliencia, estructura |
150 min |
| 4 | Laboratorio: pprof y los casos del banco | Goroutine leak, RSS vs heap, deadlock, races, fds, CPU al 100% | 180 min |
Al terminar deberías poder…
Sección titulada «Al terminar deberías poder…»- Explicar qué hace el scheduler cuando una goroutine bloquea en una syscall.
- Encontrar una fuga de goroutines en producción en menos de cinco minutos.
- Explicar por qué el RSS de tu pod crece aunque
pprofmuestre poco heap. - Escribir un servidor HTTP con los cinco timeouts correctos y apagado ordenado.
- Explicar el “typed nil” y por qué
err != nilpuede ser verdadero con un error nulo dentro.
Herramientas
Sección titulada «Herramientas»go version # 1.22+ para el nuevo for-rangego test -race ./... # el detector de carreras: en CI, siemprego build -gcflags='-m -m' ./... # decisiones de escape analysisgo tool pprof http://host:6060/debug/pprof/heapgo tool pprof -http=:8080 profile.pb.gz # UI web con flamegraphGODEBUG=gctrace=1 ./app # traza de GC por ciclogo tool trace trace.out # trazado del scheduler