Sobes.tech

Golang

Vorbește-mi despre utilizarea evenimentelor (abordare bazată pe evenimente) în exemplul tău

Senior
Холодильник.руХолодильник.ру
69

De ce cauți un nou loc de muncă?

Senior
.wrk
69

Vorbește despre experiența ta de lucru și sarcinile interesante

Middle+
Magnit Tech
69

Unde locuiți în prezent și ce format de lucru luați în considerare?

Middle
YadroYadro
69

Ați lucrat cu tranzacții în PostgreSQL și cu ce niveluri de izolare?

Senior
2gis2gis
69

Ce practici există pentru a reduce dimensiunea imaginii Docker?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // adăugați o tranzacție 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) // adăugați $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partener necunoscut") } return p, err } return p, nil }

Senior
Pasul LTD
69

Cum este legată derivata de suprafață?

Middle
Graveling
69

Ce comandă afișează spațiul pe disc?

Middle+
VK CloudVK Cloud
69

De ce este mai bine să elimini pointerul din slice în repository? Argumente pro și contra.

Senior
2gis2gis
69

Ce este modelul OSI? Ce este nivelul de aplicație?

Middle+
ООО Макс
69

Ce îți dorești acum — care sunt așteptările tale pentru noul loc de muncă?

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

Ce înseamnă denumirea în stil RPC? În cazul nostru, gRPC și REST — în ce diferă?

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

Ați fost vreodată nevoit să urmăriți timpul, să țineți evidența sarcinilor într-un sistem?

Middle+
Lexica
69

Cum se determină dacă un produs cu aproximativ 1000 de utilizatori are nevoie de o arhitectură de microservicii sau monolitică?

Middle+
VKVK
69

Există un parcare în centrul comercial: mașinile intră și ies, iar la sfârșitul sesiunii de parcare trebuie să se ia plata. Cum vezi asta? Proiectează un sistem.

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

Cum se obține ieșirea 456 dacă nu se folosește un receptor de pointer?

Middle
Ozon FreshOzon Fresh
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

Lați așteptată pentru salariu?

Middle+
X5
69

Să luăm un exemplu: first=[1,1,2], second=[1,2]. Ce ar trebui să returneze algoritmul tău și funcționează corect cu duplicate?

Middle+
Яндекс
69
/412