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?
¿Para qué sirve Redis si simplemente devuelve datos rápidamente desde la memoria?
¿Base de datos por servicio vs base de datos compartida — qué enfoque se utilizó?
¿Qué problema de negocio resolvía el proyecto antifraude? ¿Qué habría pasado si no lo hubieran separado en un servicio independiente?
¿Qué fue lo más difícil y lo más interesante al migrar de un monolito a microservicios?
¿Qué específicamente te interesó de nuestra oferta de trabajo?
¿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?
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 }
¿Qué son las operaciones atómicas (atomic) en Go?
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 }
¿Por qué elegiste el lenguaje de programación Go?
¿Qué es la desreferenciación de puntero nulo?
¿Cómo trabajarás con dos modelos en Blender si nunca los has usado?
¿Fue en un solo proyecto durante los 3 años en la empresa, o en varios?
¿Qué son los canales en Go? Tipos de canales, ¿qué sucede al escribir/leer desde un canal cerrado?
Postgres es la fuente principal de datos para el directorio. En Postgres apareció una nueva nomenclatura (nuevo producto) — ¿debería aparecer en Redis?
¿Cómo se pueden usar las estructuras integradas en Go para imitar la herencia? ¿Qué beneficios aporta y para qué se utilizan?
¿Cuál fue la tarea técnica más difícil que implementaste?
¿Qué estrategias de sharding conoces para que la solución no sea dolorosa?
Cuéntame sobre ti y tu última experiencia laboral