Golang
Uzeo si paket od 500 poruka iz Kafka-e, ali ih ne možeš sačuvati u bazu podataka. Šta će se dogoditi? Koliko dugo možeš obrađivati ovih 500 poruka?
Ispričaj o korišćenju događaja (pristup vođen događajima) na tvom primeru
Zašto tražite novi posao?
Ispričaj o svom radnom iskustvu i zanimljivim zadacima
Где тренутно живите и који формат рада разматрате?
Da li ste radili sa transakcijama u PostgreSQL i sa kojim nivoima izolacije?
Koje prakse postoje za smanjenje veličine Docker slike?
функција (r *PayoutRepository) Payout(рекламодавацID, партнерID стринг, износ float32) грешка { рекламодавац, грешка := r.find(totalPayouts) // додај транзакцију ако грешка != nil { врати грешка } партнер, грешка := r.find(partnerID) ако грешка != nil { врати грешка } рекламодавац.Баланса -= износ партнер.Hold -= износ партнер.Баланса += износ ако err := r.save(рекламодавац); err != nil { врати err } ако err := r.save(партнер); err != nil { врати err } r.totalPayouts++ врати nil } функција (r *PayoutRepository) find(id string) (Partner, грешка) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // додај $1 ако err != nil { ако err == sql.ErrNoRows { врати p, errors.New("партнер не пронађен") } врати p, err } врати p, nil }
Kako je izvedena povezana sa površinom?
Koja komanda prikazuje дискови простор?
Zašto je bolje ukloniti pokazivač iz slice-a u repozitorijumu? Argumenti za i protiv.
Šta je OSI model? Šta je aplikacioni sloj?
Шта желиш сада — која су твоја очекивања од новог посла?
Šta znači imenovanje u stilu RPC? U našem slučaju, gRPC i REST — u čemu se razlikuju?
Da li ste ikada morali da pratite vreme, vodite evidenciju zadataka u nekom sistemu?
Kako odrediti da li proizvod sa oko 1000 korisnika zahteva mikroservisnu ili monolitnu arhitekturu?
Паркинг у тржном центру: аутомобили улазе и излазе, а на крају паркирања треба наплатити. Како ти то видиш? Пројектуј систем.
Kako dobiti izlaz 456 ako ne koristite pokazivač (pointer receiver)?
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) }() } }
Na koju platu ciljate?