Sobes.tech

Golang

¿Cuáles son las formas de concatenar cadenas en Go? ¿En qué se diferencian + y strings.Builder?

Senior
Lenta Tech
83

¿Ha realizado pruebas unitarias?

Middle+
Voximplane
83

¿Cómo vamos a recibir la respuesta del proveedor de pagos? El entrevistador propone usar un webhook.

Senior
Магнит Тех
83

¿Se pasa un mapa por referencia a una función en Go?

Senior
Uzum
83

func (p *Pool) Stop() { p.mu.Unlock() // Ahora se puede cerrar el canal de forma segura close(p.tasks) // señal a los workers: no habrá más tareas, lee el resto p.wg.Wait() // esperamos a que terminen todos los goroutines p.cancel() // cancelamos el contexto por si acaso fmt.Println("Pool detenido.") } // ForceStop detiene forzosamente todos los workers sin esperar a que terminen las tareas. // Los workers serán interrumpidos inmediatamente a través del contexto. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Deteniendo forzosamente el pool (timeout: %v)...\n", timeout) // Bloqueamos la adición de nuevas tareas p.mu.Lock() p.isOpen = false p.mu.Unlock() // Cerramos el canal para que los workers no tomen nuevas tareas close(p.tasks) // Cancelamos el contexto – esto interrumpirá todas las tareas en ejecución p.cancel() // Damos un tiempo limitado para finalizar done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool detenido forzosamente (todos los workers han terminado)") case <-time.After(timeout): fmt.Println("Pool detenido forzosamente (timeout, pueden quedar goroutines colgadas)") } }

Senior
Pasul LTD
83

¿Hasta qué nivel de análisis descompusieron las tareas?

Senior
AvitoAvito
83

¿Puedes contarme más sobre tu primer trabajo desde 2019 hasta 2021?

Senior
Яндекс
83

¿Cómo entendiste que el chat beneficia a los usuarios?

Senior
AvitoAvito
83

¿Qué propiedades deben tener las claves del mapa en Go?

Senior
ClearWay
83

¿Qué componente de Kubernetes almacena el estado de los recursos del clúster?

Senior
Flant
83

¿Cómo verificarías que un índice añadido realmente funciona bien, especialmente en producción?

Middle
WildberriesWildberries
83

¿En qué se diferencia TCP de UDP? ¿Por qué se utiliza TCP para HTTPS?

Middle+
Ozon ФинтехOzon Финтех
83

¿Qué piensas de los turnos? ¿Has tenido alguna experiencia con ello?

Senior
ozon_tech
83

Háblame sobre el equipo y la metodología de trabajo.

Middle
YadroYadro
83

Cuéntenos sobre el patrón Transactional Outbox: cómo funciona y para qué se utiliza.

Senior
ИП Ганус Александр Андреевич
83

¿Cómo agregar a la sistema un almacenamiento de todos los eventos de todo el proyecto para análisis y agregación?

Senior
purrweb
83

¿Hay ventajas en el enfoque de separar las interfaces en un paquete separado?

Senior
2gis2gis
83

¿Se puede escalar un clúster de Redis en tiempo real añadiendo shards en vivo?

Senior
Uzum
83

Cuéntame sobre un caso técnico complejo: ¿cómo implementaste exactamente la solución?

Senior
Hi Rockits
83

Cuéntame, ¿qué sucede al final: cómo acumulamos el búfer?

Middle+
Яндекс
83
/412