Golang
¿Qué son los canales y cómo establecer la dirección para un canal?
¿Qué es un slice nil en Go?
¿Qué es un pánico en Go? ¿En qué se diferencia un pánico de un deadlock?
Cuéntame sobre los primitivas de sincronización en Go.
¿Puede una goroutine escribir directamente en otra goroutine en un canal con búfer?
¿Dónde estás por ubicación?
¿Qué es XSS (Cross-Site Scripting)?
¿Qué es una base de datos relacional?
¿Cómo afectan los tiempos de espera a la reducción de la carga en la analítica?
¿Qué es el protocolo de red IP y qué tareas resuelve?
¿Cómo está estructurado el ramificado en los repositorios de contratos: una rama main o varias?
func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("failed to rtt %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }
¿Qué primitivas de sincronización hay en Go?
Cuéntame sobre los tipos de datos en Go.
¿RabbitMQ más rápido que Kafka?
¿Cómo sabe que los índices se han aplicado y realmente se están utilizando? ¿Qué son EXPLAIN y EXPLAIN ANALYZE, en qué se diferencian?
Cuéntame sobre tu experiencia trabajando con Docker y Kubernetes: ¿qué tareas realizaste?
¿Se puede usar otra map o slice como clave en un map?
Imagina una situación en la que tienes ofertas de dos empresas diferentes. ¿Qué factores considerarías al compararlas y cómo influiría cada uno en tu decisión final?
¿En qué se diferencia RWMutex de un Mutex normal?