Golang
On probleem lõimede turvalisusega: kui kaks goroutine'i samaaegselt kutsuvad Lock'i tsükliga, nad võivad segamini minna. Kuidas seda parandada?
Milleks on Redis vajalik, kui ta lihtsalt kiiresti tagastab andmed mälust?
Andmebaas teenuse jaoks vs jagatud andmebaas — millist lähenemist kasutati?
Millist äriprobleemi lahendas anti-fraud projekt? Mis oleks, kui seda ei oleks eraldatud eraldi teenusena?
Mis oli kõige raskem ja kõige huvitavam üleminekul monoliidilt mikroteenustele?
Mis täpselt teid meie tööpakkumises huvitama pani?
Kas me saame viienda rea, kus toimub fmt.Println(v), juurde pääseda üksusele (elemendile, mis on lisatud appendi abil filli sees) ja selle välja printida?
func countSubs(s string) int { result := 0 left := 0 hm := make(map[rune]int) for right := 0; right < len(s); right++ { hm[s[right]]++ for hm[s[right]] > 1 { hm[s[left]]-- if hm[s[left]] == 0 { delete(hm, s[left]) } left++ } result += (right - left + 1) } return result }
Mis on atomaaroperatsioonid (atomic) Go-s?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) 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 }
Miks valisite programmeerimiskeel Go?
Mis on nil pointer dereference?
Kuidas te töötate Blenderis kahe mudeliga, kui te pole neid kunagi kasutanud?
Kas töötasid ettevõttes 3 aastat ainult ühes projektis või mitmes?
Mis on kanalid Go-s? Kanalite tüübid, mis juhtub, kui kirjutada/loeb suletud kanalist?
Postgres on peamine andmeallikas nimekirja jaoks. Postgres ilmus uus nomenklatuur (uus toode) — kas peaks ilmuma Redisis?
Kuidas saab Go-s kasutada sisseehitatud struktuure päriluse imiteerimiseks? Mida see annab ja milleks seda kasutatakse?
Mis oli kõige keerulisem tehniline ülesanne, mida te ellu viisite?
Milliseid sharding strateegiaid tead, et lahendus ei oleks valus?
Räägi mulle endast ja oma viimase töö kogemuse kohta