Golang
Sa oled võtnud Kafka'st 500 sõnumi partii, kuid sa ei saa neid andmebaasi salvestada. Mis juhtub? Kui kaua saab neid 500 sõnumit töödelda?
Räägi mulle sündmuste kasutamisest (sündmuspõhine lähenemine) sinu näites
Miks otsite uut tööd?
Räägi oma töökogemusest ja huvitavatest ülesannetest
Kus te praegu elate ja millist töövormi kaalute?
Kas olete töötanud PostgreSQL-i tehingutega ja milliste isolatsioonitasemetega?
Millised praktikad on olemas Docker-pildi suuruse vähendamiseks?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // transaktsiooni lisamine kui err != null { tagasta err } partner, err := r.find(partnerID) kui err != null { tagasta err } reklāmdevējs.Balance -= amount partner.Hold -= amount partner.Balance += amount ja err := r.save(reklāmdevējs); err != null { tagasta err } ja err := r.save(partner); err != null { tagasta err } r.totalPayouts++ return null } funkcija (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // pievienot $1 ja err != null { ja err == sql.ErrNoRows { return p, errors.New("partneris nav atrasts") } return p, err } return p, null }
Kuidas on tuletis seotud pindalaga?
Milline käsk näitab kettaruumi?
Miks on parem eemaldada viitaja lõigust hoidlas? Argumente selle poolt ja vastu.
Mis on OSI mudel? Mis on rakenduskiht?
Mida sa tahad praegu — millised on sinu ootused uue töö suhtes?
Mida tähendab RPC-stiilis nimetamine? Meie puhul gRPC ja REST — kuidas nad erinevad?
Kas kunagi pidanud jälgima aega, ülesannete arvestust milleski süsteemis?
Kuidas määrata, kas toote jaoks, millel on umbes 1000 kasutajat, on vajalik mikroteenuste või monoliitne arhitektuur?
Kaubanduskeskuses on parkla: autod sõidavad sisse ja välja ning parkimisseansi lõpus tuleb makse võtta. Kuidas sa seda näed? Disaini süsteem.
Kuidas saada väljund 456, kui te ei kasuta näitaja vastuvõtjat?
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) }() } }
Millise palgavahemiku poole te vaatate?