Sobes.tech

Golang

Este adevărat că indexul B-tree din PostgreSQL tinde să se extindă în lățime?

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

Ce format de lucru luați în considerare?

Senior
Яндекс
61

Ce este un Mutex?

Middle
VKVK
61

Poți să vorbești în general despre Go — ce fel de limbaj este, care sunt caracteristicile sale?

Middle
VKVK
61

Cum gestionezi situația în care toate cele 5 goroutine văd simultan un cache gol și merg la baza de date (cache stampede)?

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

Care este cel mai tare proiect sau funcție de care ești mândru?

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

Cum vor fi alese dacă mai multe canale sunt gata simultan în select?

Middle
RWB
61

Vorbește în linii generale despre ce faci în compania ta actuală.

Senior
Shopfully
61

Când ar trebui să preferi RabbitMQ în loc de Kafka și invers?

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

Cum a fost realizat testul de încărcare și ce metrici au fost urmărite?

Senior
Cloud.ru
61

Poți să dai un exemplu de un punct de blocaj pe care l-ai găsit prin profilare cu pprof?

Senior
sber tech
61

Recrutatorul nu înțelege prioritățile, pur și simplu spune 'am nevoie de 300 de candidați' — cum să gestionăm asta?

Senior
OZONOZON
61

Ce este o condiție de cursă în Go? Oferiți un exemplu.

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

Aveți întrebări pentru mine?

Senior
Cloud.ru
60

De ce ai folosit Redis în loc de un cache în memorie?

Senior
OkkoOkko
60

Ce sunt interfețele în Go? Ce este duck typing?

Middle+
X5
60

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // adăugați o tranzacție 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) // adăugați $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partener necunoscut") } return p, err } return p, nil }

Senior
Pasul LTD
60

Povestește cazuri interesante din munca cu PostgreSQL

Middle+
VK CloudVK Cloud
60

După ce criterii vei alege acum un nou angajator?

Middle+
Займиго
60

Cum funcționează colectorul de gunoi în Go, cum este structurat?

Middle+
Магнум
60
/412