Golang
Kodėl ieškote naujo darbo?
Asmeniškai išbandžiau, kad Postgres perkelia stulpelius ir optimizatoriui nesvarbu, kokia tvarka rašysi užklausą — jis pats ją perrikiuos kaip reikia. Ką manai?
Ar dirbote su transakcijomis PostgreSQL ir su kuriais izoliacijos lygiais?
Kokios praktikos egzistuoja, kad sumažintumėte Docker vaizdo dydį?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // pridėti transakciją jei err != null { grąžinti err } partner, err := r.find(partnerID) jei err != null { grąžinti err } reklamuotojas.Balance -= amount partner.Hold -= amount partner.Balance += amount jei err := r.save(reklamuotojas); err != null { grąžinti err } jei err := r.save(partner); err != null { grąžinti err } r.totalPayouts++ grąžinti null } funkcija (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // pridėti $1 jei err != null { jei err == sql.ErrNoRows { grąžinti p, errors.New("partneris nerastas") } grąžinti p, err } grąžinti p, null }
Kas yra OSI modelis? Kas yra taikymo sluoksnis?
Ką dabar nori — kokios tavo lūkesčiai dėl naujo darbo?
Kaip organizuota komunikacija tarp mikroservisų?
Ar yra karjeros kelias? Ar norite techniniu ar vadovavimo/komandos lyderio kryptimi tobulėti?
Kuriuos iš išvardytų sinchronizacijos būdų turėjote naudoti savo projekte?
Ką reiškia RPC stiliaus pavadinimas? Mūsų atveju, gRPC ir REST — kuo jie skiriasi?
[vardas] paklausė: ar dirbote su cache lygių — atmintyje ir paskirstytuose? žinote apie kanalus ir select Go?
Ar galima įjungti profilerį gamyboje?
Galbūt galite pasiūlyti ką nors daugiau, išskyrus Mutex ir sync.Map, rašymo apsaugai?
Ar kada nors teko stebėti laiką, tvarkyti užduočių apskaitą kokioje nors sistemoje?
Kaip nustatyti, ar produktui, turinčiam apie 1000 naudotojų, reikalinga mikroservisų ar monolitinė architektūra?
Prekybos centre yra automobilių stovėjimo aikštelė: automobiliai įvažiuoja ir išvažiuoja, ir parkavimo sesijos pabaigoje reikia imti mokestį. Kaip tai matote? Sukurkite sistemą.
Kaip gauti 456 išvestį, jei nenaudojate rodyklės priimančiojo?
Paaiškinkite techniką, kaip išspręsti užduotį apie didžiausią atstumą iki artimiausio užimto vietos
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) }() } }