Golang
Go uygulaması geliştirirken performans değerlendirmesi ve profil oluşturma için hangi araçları kullanıyorsunuz?
Programlama paradigmaları arasında imperatif olanın yanı sıra fonksiyonel de vardır — onun avantajlarının neler olduğunu biliyor musunuz?
İş yerinde bir başarısızlık hakkında bana anlat.
Görevlerin çözümüne ve teknik detaylandırmasına da mı ilgileniyorsun?
len() — bu neyin uzunluğu?
Repeatable Read ile Serializable arasındaki temel fark nedir?
Go'daki temel veri tiplerini listeleyin
CAP teoremi hakkında bana anlat
Satıcıları engellemek için bir hizmet var: Bir yöntem satıcı kimliğini alır ve engellenenler tablosuna kaydeder. Bu mantığı nasıl gerçekleştirirdiniz?
Sorgulama satırı 84'teki WITH ... AS (...) yapısına ne denir?
Neden defer anahtar kelimesini kullandın?
Data yarışı nedir?
Mimari tasarımına nasıl yaklaşıyorsun? Nereden başlıyorsun?
Birden fazla teklif varsa, nasıl seçeceksin?
sync/atomic paketi hakkında ne biliyorsun?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // bir işlem ekle 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 ekle if err != nil { if err == sql.ErrNoRows { return p, errors.New("ortak bulunamadı") } return p, err } return p, nil }
Neden piyasaya çıktınız, geçişin motivasyonu nedir?
PostgreSQL ile çalışma sırasında ilginç vakaları anlat
Hangi komut disk alanını gösterir?
Segmentasyon hizmetinin iş mantığını açıklayın: veri işleme hattı nasıl çalışıyordu?