Golang
¿Por qué busca un nuevo trabajo?
Personalmente, probé que Postgres reorganiza las columnas y al optimizador no le importa en qué orden escribas la consulta; él la reestructurará como sea necesario. ¿Qué opinas?
¿Ha trabajado con transacciones en PostgreSQL y con qué niveles de aislamiento?
¿Qué prácticas existen para reducir el tamaño de la imagen Docker?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // agregar transacción 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 } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // agregar $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner not found") } return p, err } return p, nil }
¿Qué es el modelo OSI? ¿Qué es la capa de aplicación?
¿Qué quieres ahora? ¿Cuáles son tus expectativas para el nuevo trabajo?
¿Cómo está organizada la comunicación entre microservicios?
¿Existe una trayectoria profesional? ¿Quieres desarrollarte en lo técnico o en dirección a la gestión/liderazgo de equipo?
¿Qué medios de sincronización de los mencionados has tenido que usar en tu proyecto?
¿Qué significa la nomenclatura en estilo RPC? En nuestro caso, gRPC y REST, ¿en qué se diferencian?
[nombre] preguntó: ¿has trabajado con niveles de caché — en memoria y distribuidos? ¿conoces los canales y select en Go?
¿Se puede activar el perfilador en producción?
¿Quizás puedas sugerir algo más además de Mutex y sync.Map para proteger la escritura?
¿Alguna vez ha tenido que rastrear el tiempo, llevar un registro de las tareas en algún sistema?
¿Cómo determinar si un producto con aproximadamente 1000 usuarios necesita una arquitectura de microservicios o monolítica?
Hay un estacionamiento en el centro comercial: los autos entran y salen, y al finalizar la sesión de estacionamiento hay que cobrar. ¿Cómo lo ves? Diseña un sistema.
¿Cómo obtener la salida 456 si no se usa un puntero (pointer receiver)?
Explique la técnica para resolver el problema de la distancia máxima hasta el lugar ocupado más cercano
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }