Sobes.tech

Golang

Hai lavorato con transazioni in PostgreSQL e con quali livelli di isolamento?

Senior
2gis2gis
69

Quali pratiche esistono per ridurre la dimensione dell'immagine Docker?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // aggiungi una transazione 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) // aggiungi $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner non trovato") } return p, err } return p, nil }

Senior
Pasul LTD
69

Cos'è il modello OSI? Cos'è il livello di applicazione?

Middle+
ООО Макс
69

Cosa vuoi adesso — quali sono le tue aspettative per il nuovo lavoro?

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

Come è organizzata la comunicazione tra microservizi?

Middle+
Umbrella IT
69

Esiste un percorso di carriera? Vuoi svilupparti tecnicamente o verso la gestione/leadership del team?

Middle+
VK CloudVK Cloud
69

Quali strumenti di sincronizzazione elencati hai dovuto usare nel tuo progetto?

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

Cosa significa la nomenclatura in stile RPC? Nel nostro caso, gRPC e REST — in cosa si differenziano?

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

[nome] ha chiesto: hai lavorato con livelli di cache — in-memory e distribuiti? conosci i canali e select in Go?

Senior
BSS
69

È possibile attivare il profiler in produzione?

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

Hai sentito parlare di tracing distribuito?

Senior
FREEDOM LIFESTYLE
69

Forse puoi suggerire qualcos'altro oltre a Mutex e sync.Map per proteggere la scrittura?

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

Hai mai dovuto tracciare il tempo, tenere traccia delle attività in qualche sistema?

Middle+
Lexica
69

Come determinare se un prodotto con circa 1000 utenti necessita di un'architettura a microservizi o monolitica?

Middle+
VKVK
69

C'è un parcheggio nel centro commerciale: le auto entrano e escono, e al termine della sessione di parcheggio bisogna prendere il pagamento. Come lo vedi? Progetta un sistema.

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

Come ottenere l'output 456 se non si utilizza un ricevitore puntatore?

Middle
Ozon FreshOzon Fresh
69

Spiega la tecnica per risolvere il problema della massima distanza dal posto occupato più vicino

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

Cosa sono affinity e anti-affinity in Kubernetes?

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