Sobes.tech

Golang

¿Por qué busca un nuevo trabajo?

Senior
.wrk
69

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?

Senior
OkkoOkko
69

¿Ha trabajado con transacciones en PostgreSQL y con qué niveles de aislamiento?

Senior
2gis2gis
69

¿Qué prácticas existen para reducir el tamaño de la imagen Docker?

Senior
Flant
69

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 }

Senior
Pasul LTD
69

¿Qué es el modelo OSI? ¿Qué es la capa de aplicación?

Middle+
ООО Макс
69

¿Qué quieres ahora? ¿Cuáles son tus expectativas para el nuevo trabajo?

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

¿Cómo está organizada la comunicación entre microservicios?

Middle+
Umbrella IT
69

¿Existe una trayectoria profesional? ¿Quieres desarrollarte en lo técnico o en dirección a la gestión/liderazgo de equipo?

Middle+
VK CloudVK Cloud
69

¿Qué medios de sincronización de los mencionados has tenido que usar en tu proyecto?

Senior
ВайлдберрисВайлдберрис
69

¿Qué significa la nomenclatura en estilo RPC? En nuestro caso, gRPC y REST, ¿en qué se diferencian?

Senior
МВидео/эльдорадо
69

[nombre] preguntó: ¿has trabajado con niveles de caché — en memoria y distribuidos? ¿conoces los canales y select en Go?

Senior
BSS
69

¿Se puede activar el perfilador en producción?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
69

¿Quizás puedas sugerir algo más además de Mutex y sync.Map para proteger la escritura?

Middle
СитиДрайвСитиДрайв
69

¿Alguna vez ha tenido que rastrear el tiempo, llevar un registro de las tareas en algún sistema?

Middle+
Lexica
69

¿Cómo determinar si un producto con aproximadamente 1000 usuarios necesita una arquitectura de microservicios o monolítica?

Middle+
VKVK
69

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.

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

¿Cómo obtener la salida 456 si no se usa un puntero (pointer receiver)?

Middle
Ozon FreshOzon Fresh
69

Explique la técnica para resolver el problema de la distancia máxima hasta el lugar ocupado más cercano

Middle
VKVK
69

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

Senior
CRTEX
69
/412