Sobes.tech

Golang

Hay un problema de seguridad en los hilos: si dos goroutines llaman a Lock con un ciclo al mismo tiempo, pueden mezclarse entre sí. ¿Cómo se puede solucionar esto?

Middle
FinFrame
91

¿Para qué sirve Redis si simplemente devuelve datos rápidamente desde la memoria?

Senior
МВидеоМВидео
91

¿Base de datos por servicio vs base de datos compartida — qué enfoque se utilizó?

Middle+
МВидео/эльдорадо
91

¿Qué problema de negocio resolvía el proyecto antifraude? ¿Qué habría pasado si no lo hubieran separado en un servicio independiente?

Senior
Суточно.руСуточно.ру
91

¿Qué fue lo más difícil y lo más interesante al migrar de un monolito a microservicios?

Senior
Ozon ФинтехOzon Финтех
91

¿Qué específicamente te interesó de nuestra oferta de trabajo?

Senior
aic
91

¿Podemos en la quinta línea, donde se realiza fmt.Println(v), acceder a la unidad (elemento añadido a través de append dentro de fill) y mostrarla?

Senior
Базис
91

func countSubs(s string) int { result := 0 left := 0 hm := make(map[rune]int) for right := 0; right < len(s); right++ { hm[s[right]]++ for hm[s[right]] > 1 { hm[s[left]]-- if hm[s[left]] == 0 { delete(hm, s[left]) } left++ } result += (right - left + 1) } return result }

Intern
Яндекс
91

¿Qué son las operaciones atómicas (atomic) en Go?

Middle+
СБЕРСБЕР
91

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }

Senior
Pasul LTD
91

¿Por qué elegiste el lenguaje de programación Go?

Senior
Магнум
91

¿Qué es la desreferenciación de puntero nulo?

Senior
Бюро 1440Бюро 1440
91

¿Cómo trabajarás con dos modelos en Blender si nunca los has usado?

Senior
АЙ-ТЕКОАЙ-ТЕКО
91

¿Fue en un solo proyecto durante los 3 años en la empresa, o en varios?

Senior
Spectr
91

¿Qué son los canales en Go? Tipos de canales, ¿qué sucede al escribir/leer desde un canal cerrado?

Senior
ClearWay
91

Postgres es la fuente principal de datos para el directorio. En Postgres apareció una nueva nomenclatura (nuevo producto) — ¿debería aparecer en Redis?

Senior
МВидеоМВидео
91

¿Cómo se pueden usar las estructuras integradas en Go para imitar la herencia? ¿Qué beneficios aporta y para qué se utilizan?

Middle
VKVK
91

¿Cuál fue la tarea técnica más difícil que implementaste?

Senior
eLama
91

¿Qué estrategias de sharding conoces para que la solución no sea dolorosa?

Middle+
plata
91

Cuéntame sobre ti y tu última experiencia laboral

Senior
X5
91
/412