Golang
¿Es cómodo pasar a «tú» en el diálogo?
¿Has utilizado nubes públicas? Si es así, ¿con qué proveedores y servicios?
Cuéntenos sobre su experiencia comercial trabajando con PostgreSQL y Redis. ¿Desde qué año trabaja, qué tareas ha resuelto? Comparta casos interesantes.
Háblame del protocolo SAML
Y si alcanzamos la capacidad de nuestra solución en memoria, ¿qué podrías sugerir para liberar memoria?
¿Qué es la trazabilidad (tracing)? ¿Cómo se realiza?
¿Cuál es la diferencia entre Deployment y StatefulSet en Kubernetes?
Cuéntame sobre tu experiencia laboral en un ejemplo de cualquier proyecto.
¿Hay desarrollo móvil en su equipo?
¿Qué es la pila y qué es el montón?
¿Cuál es la razón de salir de [empresa] y qué le motivó a ingresar al mercado?
¿Qué otras estructuras se utilizan para índices en bases de datos además del árbol B?
Cuéntame cómo funciona el planificador de goroutines en Go (GMP).
¿Podemos agregar elementos al mapa al pasarlo a una función?
¿Cuál es la diferencia entre un canal con búfer y uno sin búfer en Go?
¿Quieres crecer como especialista técnico o estás considerando pasar a la gestión?
¿Cómo estructuraste tu trabajo con Kubernetes y Docker? ¿Lo hicieron los desarrolladores por sí mismos o DevOps?
func fetch(ctx context.Context, u User) (string, error) { // hacemos algo en la red time.Sleep(time.Millisecond * 10) // simulación de retraso return u.Name, nil //return "", errors.New("algún error") } func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() }
¿Qué primitivas de sincronización conoces en Go?
¿Puede un índice ralentizar la lectura (SELECT)?