Sobes.tech

Golang

Можеш ли да наведеш пример уског места које си успео да пронађеш помоћу профилирања са pprof?

Senior
sber tech
63

Zašto ne može da se zatvori kanal koji vraća ctx.Done() pomoću funkcije close()?

Middle+
YadroYadro
63

Šta veze usluge ako govorimo o otpornosti na greške i sveli smo to na replikacije?

Senior
Wildberries & Russ Bank
62

Zašto ste koristili Redis umesto in-memory keša?

Senior
OkkoOkko
62

Zašto ste ušli na tržište, koja je motivacija za prelazak?

Middle+
AvitoAvito
62

Kako bismo mogli spolja obraditi greške koje se dešavaju u zadacima, ako bismo želeli da to uradimo?

Senior
Cloud.ru
62

// Postoji mreža bankomata. Potrebno je prikupiti odgovore na prisutnost u mreži. Terminali su raspoređeni širom zemlje. // Napišite funkciju koja prima URL sa ulazne liste ([]string{"[link] "[link] "[link] i tako dalje}) // Odgovor treba prikazati u stdout na zasebnoj liniji "url: %s, code: %s" func check(urls []string) {}

Middle
WildberriesWildberries
62

Koji su glavni delovi sistema Transactional Outbox?

Middle+
МВидеоМВидео
62

Ako prosledite slice funkciji i dodate novi element, da li će promene biti vidljive izvan funkcije? Šta ako kapacitet nije prekoračen?

Middle+
X5
62

Да ли си живео у [град], а онда се преселио у [град]?

Middle+
AxenixAxenix
62

Можеш ли да причаш о идемпотентности? Как си је имплементирао? Како је уопште функционисала?

Senior
OkkoOkko
62

Da li postoji arhitekta koji je insistirao upravo na Elasticsearch?

Senior
Бюро 1440Бюро 1440
62

var defaultTxOptions = &sql.TxOptions{} const defaultCurrency = "RUB" func CreateUserWithDefaultCurrency(ctx context.Context, db *sql.DB, email, passwordHash string) error { tx, err := db.BeginTx(ctx, defaultTxOptions) if err != nil { return err } defer func() { if err != nil{ tx.Rollback() } }() _, err = tx.Exec("INSERT INTO users (email, password) VALUES (?, ?)", email, passwordHash) if err != nil { return err } rows, err := tx.Query("SELECT id FROM users WHERE email = ?", email) if err != nil { return err } defer rows.Close() id := 0 for rows.Next() { err = rows.Scan(&id) if err != nil { return err } } _, err = tx.Exec("INSERT INTO balances (user_id, currency, current_balance) VALUES (?, ?, 0)", id, defaultCurrency) if err != nil { return err } return tx.Commit() }

Senior
Wildberries & Russ Bank
62

Zašto ste odlučili da promenite posao?

Middle+
VK music
62

Da li ste radili u kompaniji kao spoljni saradnik ili kao stalni zaposleni?

Middle
OZONOZON
62

Šta nije u redu sa kodom za inkrementaciju brojača u 1000 gorutina? Kako to popraviti pomoću mutex, atomic ili kanala?

Middle+
МВидео/эльдорадо
62

Ispričaj mi o planeru Go, kako radi i koji algoritam koristi.

Middle+
Servicepipi
62

Šta je GOMAXPROCS? Šta će se desiti ako postavite vrlo veliki broj?

Senior
Lenta Tech
62

Šta se može koristiti za prenos podataka između gorutina?

Senior
sber tech
62

Koju ekipu želiš da vidiš na novom mestu? Imaš li preferencije u sastavu, ulogama?

Middle+
Magnit Tech
62
/412