Sobes.tech

Golang

Kaip są realizuojami sąlyginiai operatoriai (if) assemblerio lygyje?

Middle
Graveling
61

Ar tiesa, kad PostgreSQL B-medžio indeksas linkęs plėstis į plotį?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
61

Kokį darbo formatą svarstote?

Senior
Яндекс
61

Kas yra Mutex?

Middle
VKVK
61

Ar galite papasakoti apie Go apskritai — kas tai už kalba, kokios jos savybės?

Middle
VKVK
61

Kaip elgtis, kai visi 5 goroutine vienu metu mato tuščią talpyklą ir eina į duomenų bazę (cache stampede)?

Senior
РамблерРамблер
61

Koks yra pats šauniausias projektas ar funkcija, kuriuo didžiuojatės?

Senior
МВидеоМВидео
61

Kaip bus parinkti, jei keli kanalai vienu metu yra pasiruošę select?

Middle
RWB
61

Apskritai papasakokite, kuo užsiimate savo dabartinėje įmonėje.

Senior
Shopfully
61

Kada verta rinktis RabbitMQ vietoj Kafka ir atvirkščiai?

Junior
Позитив Технолоджис
61

Kaip buvo atliktas apkrovos testas ir kokias metrikas stebėjote?

Senior
Cloud.ru
61

Ar galite pateikti pavyzdį apie siaurą vietą, kurią pprof naudojant profilavimu rasti pavyko?

Senior
sber tech
61

Įdarbinimo specialistas nesupranta prioritetų, tiesiog sako 'man reikia 300 kandidatų' — kaip tai spręsti?

Senior
OZONOZON
61

Kas yra lenktynių sąlyga (race condition) Go? Pateikite pavyzdį.

Middle+
Ozon ФинтехOzon Финтех
61

Ar turite klausimų man?

Senior
Cloud.ru
60

Kodėl naudojote Redis vietoj atminties talpyklos?

Senior
OkkoOkko
60

Kas yra sąsajos Go? Kas yra duck typing?

Middle+
X5
60

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 }

Senior
Pasul LTD
60

Papaskok apie įdomius atvejus dirbant su PostgreSQL

Middle+
VK CloudVK Cloud
60

Kokiais kriterijais dabar pasirinksi naują darbdavį?

Middle+
Займиго
60
/412