Sobes.tech

Golang

¿Es cómodo pasar a «tú» en el diálogo?

Middle+
Яндекс вертикали
74

¿Has utilizado nubes públicas? Si es así, ¿con qué proveedores y servicios?

Senior
Яндекс
74

Cuéntenos sobre su experiencia comercial trabajando con PostgreSQL y Redis. ¿Desde qué año trabaja, qué tareas ha resuelto? Comparta casos interesantes.

Senior
RTM
74

Háblame del protocolo SAML

Senior
Avanpost
74

Y si alcanzamos la capacidad de nuestra solución en memoria, ¿qué podrías sugerir para liberar memoria?

Intern
Озон банк
74

¿Qué es la trazabilidad (tracing)? ¿Cómo se realiza?

Senior
I-teco
74

¿Cuál es la diferencia entre Deployment y StatefulSet en Kubernetes?

Middle+
VKVK
74

Cuéntame sobre tu experiencia laboral en un ejemplo de cualquier proyecto.

Senior
Flant
74

¿Hay desarrollo móvil en su equipo?

Senior
WildberriesWildberries
74

¿Qué es la pila y qué es el montón?

Senior
sber tech
74

¿Cuál es la razón de salir de [empresa] y qué le motivó a ingresar al mercado?

Senior
AvitoAvito
74

¿Qué otras estructuras se utilizan para índices en bases de datos además del árbol B?

Middle
VKVK
74

Cuéntame cómo funciona el planificador de goroutines en Go (GMP).

Senior
Холодильник.руХолодильник.ру
74

¿Podemos agregar elementos al mapa al pasarlo a una función?

Middle
Магнум
74

¿Cuál es la diferencia entre un canal con búfer y uno sin búfer en Go?

Middle
VKVK
74

¿Quieres crecer como especialista técnico o estás considerando pasar a la gestión?

Middle+
Скоринг Бюро
74

¿Cómo estructuraste tu trabajo con Kubernetes y Docker? ¿Lo hicieron los desarrolladores por sí mismos o DevOps?

Middle
OZONOZON
74

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: } }() }

Middle+
Wildberries & Russ Bank
74

¿Qué primitivas de sincronización conoces en Go?

Middle
Сбертех
74

¿Puede un índice ralentizar la lectura (SELECT)?

Senior
РамблерРамблер
74
/412