Golang
Yeni texnologiyaları öyrənmək üçün nə istifadə edirsiniz?
Pəncərə etibarlı hala gəldikdə cavaba nə əlavə olunur?
JWT kodlanıb və ya şifrələnibmi?
Son layihə haqqında daha ətraflı məlumat verə bilərsinizmi — layihənin mahiyyəti nədir və hansı vəzifələri konkret olaraq həyata keçirdiniz?
Əgər bir neçə təklif olarsa, necə seçəcəksən?
Çox ipli və ya asinxron əməliyyatlarla proqramlar yazma təcrübəniz varmı?
Əgər struktur bir xəritədə saxlanılırsa, onun sahəsinin ünvanını almaq mümkündürmü?
İkili axtarışın mürəkkəbliyi nədir və niyə?
UNION ALL nə edir və UNION-dan necə fərqlənir?
A, B, C sütunlarında indeks varsa, yalnızca A üçün filtr etmək üçün istifadə etmək mümkündürmü?
Bu vəzifə üçün hansı kanal daha yaxşıdır: bufferli və ya buffersiz? Onlar necə fərqlənir?
Xidmətlər üzrə səhvlərin sayını hesablamaq üçün errorCount funksiyasını yazın (quruluş: Service -> Containers -> Logs)
Siz Kafka-dan 500 mesajlıq partlayış aldınız, amma onları verilənlər bazasına saxlaya bilmirsiniz. Nə baş verəcək? Bu 500 mesajı nə qədər müddət işləyə bilərsiniz?
Nümunəndə hadisələrin (hadisə yönümlü yanaşma) istifadəsi haqqında danış
Niyə yeni iş axtarırsınız?
İş təcrübəniz və maraqlı tapşırıqlarınız haqqında danışın
Hazırda harada yaşayır və hansı iş formatını nəzərdən keçirirsiniz?
PostgreSQL-də əməliyyatlarla işlədinizmi və hansı izolasiya səviyyələri ilə?
Docker görüntüsünün ölçüsünü azaltmaq üçün hansı praktikalar mövcuddur?
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 }