Golang
Go tətbiqi inkişaf etdirərkən performans qiymətləndirməsi və profil üçün hansı alətləri istifadə edirsiniz?
Proqramlaşdırma üçün imperativ paradigmdən başqa, funksional da var — onun üstünlüklərini bilirsinizmi?
İşdə uğursuzluq haqqında danış.
Tapşırıqların dekompozisiyası və texniki işlənməsi ilə də məşğul olursan?
len() — bu nə uzunluqdadır?
Repeatable Read və Serializable arasındakı əsas fərq nədir?
Go-də əsas məlumat tiplərini sadalayın
CAP-teorem haqqında danış
Satıcıları bloklamaq üçün xidmət var: bir metod satıcının ID-sini qəbul edir və onu bloklanmışlar cədvəlinə qeyd edir. Bu məntiqi necə həyata keçirərdin?
Sorğu 84-cü sətirdəki WITH ... AS (...) quruluşunun adı nədir?
Niyə defer açar sözündən istifadə etdiniz?
Data yarışması nədir?
Memarlıq layihələndirməsinə necə yanaşırsan? Haradan başlayırsan?
Əgər bir neçə təklif olarsa, necə seçəcəksən?
sync/atomic paket haqqında nə bilirsiniz?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // tranzaksiya əlavə et 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) // $1 əlavə et if err != nil { if err == sql.ErrNoRows { return p, errors.New("həmkar tapılmadı") } return p, err } return p, nil }
Niyə bazara çıxdınız, keçidin motivasiyası nədir?
PostgreSQL ilə işləməkdən maraqlı halları danışın
Hansı əmr disk sahəsini göstərir?
Segmentasiya xidmətinin biznes məntiqini təsvir edin: məlumatların emalı boru xətti necə işləyirdi?