Sobes.tech

Golang

Co přesně psát do zprávy Kafka? Jaká pole předávat konzumentům?

Senior
Pasul LTD
33

Čím jste se nejčastěji zabývali ve svých každodenních úkolech? Oprava chyb, refaktoring, podpora, vývoj nových funkcí?

Middle+
OZONOZON
33

// Otázka 3 // Popište, jaký úkol tento kód řeší // Jaké problémy jsou v tomto řešení? // Jak byste tento kód přepsali? var c int var mu sync.RWMutex type Trace struct { // Některá pole zde } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }

Senior
МТС CloudМТС Cloud
33

Pokud má systém 24 jader, kolik procesorů bude v modelu GMP?

Senior
Гос крипта
33

Jaké nástroje používáte k hodnocení výkonu a profilování při vývoji aplikace v Go?

Senior
2gis2gis
33

Kromě imperativního programovacího paradigmatu existuje i funkcionální — víte, jaké má výhody?

Middle
Graveling
33

Zabýváš se také dekompozicí a technickým zpracováním úkolů?

Senior
AvitoAvito
33

len() — jaká je délka čeho?

Middle+
Napoleon IT
33

Jaký je hlavní rozdíl mezi Repeatable Read a Serializable?

Senior
Гос крипта
33

Uveďte hlavní datové typy v Go

Senior
amoCRMamoCRM
33

Pověz mi o CAP-ově teorému

Middle+
СБЕРСБЕР
33

Existuje služba pro blokování prodejců: jedna metoda přijímá ID prodejce a zapisuje ho do tabulky zablokovaných. Jak bys tuto logiku implementoval?

Middle
Aliexpress
33

Jak se nazývá konstrukce WITH ... AS (...) na řádku 84 dotazu?

Middle
СитиДрайвСитиДрайв
33

Proč jsi použil klíčové slovo defer?

Senior
СБК ПАРУС
33

Co je to datová závod?

Senior
ТехзорТехзор
33

Jak přistupujete k navrhování architektury? Odkud začínáte?

Senior
VK Live
33

Jak budeš vybírat mezi několika nabídkami?

Middle+
VK CloudVK Cloud
33

Co víte o balíčku sync/atomic?

Middle
АО Медиа Эффект
32

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // přidat transakci 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) // přidat $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner nenalezen") } return p, err } return p, nil }

Senior
Pasul LTD
32

Proč jste vstoupili na trh, jaká je motivace k přechodu?

Middle+
AvitoAvito
32
/411