Sobes.tech

Golang

Czy możesz podać przykład wąskiego gardła, które udało się znaleźć za pomocą profilowania z pprof?

Senior
sber tech
63

Dlaczego nie można zamknąć kanału zwróconego przez ctx.Done() za pomocą funkcji close()?

Middle+
YadroYadro
63

Czym są usługi, jeśli mówimy o odporności na awarie i sprowadziliśmy to do replik?

Senior
Wildberries & Russ Bank
62

Dlaczego użyłeś Redis zamiast pamięci podręcznej w pamięci?

Senior
OkkoOkko
62

Dlaczego wszedłeś na rynek, jaka jest motywacja do przejścia?

Middle+
AvitoAvito
62

Jak moglibyśmy obsługiwać zewnętrznie błędy, które występują w zadaniach, jeśli chcielibyśmy to zrobić?

Senior
Cloud.ru
62

// Istnieje sieć terminali bankowych. Należy zbierać odczyty odpowiedzi z sieci. Terminale są rozmieszczone w całym kraju. // Napisz funkcję, która otrzymuje URL z listy wejściowej ([]string{"[link] "[link] "[link] i tak dalej}) // odpowiedź wyświetl na stdout w osobnej linii "url: %s, code: %s" func check(urls []string) {}

Middle
WildberriesWildberries
62

Jakie są główne części systemu Transactional Outbox?

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

Jeśli przekażesz slice do funkcji i dodasz do niego nowy element, czy zmiany będą widoczne poza funkcją? A co, jeśli pojemność nie jest przekroczona?

Middle+
X5
62

Czy mieszkałeś w [miasto], a potem przeprowadziłeś się do [miasto]?

Middle+
AxenixAxenix
62

Czy możesz opowiedzieć o idempotencji? Jak ją wdrożyłeś? Jak ona w ogóle działała?

Senior
OkkoOkko
62

Czy jest architekt, który nalegał 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

Dlaczego zdecydowałeś się zmienić pracę?

Middle+
VK music
62

Czy pracowałeś w firmie jako zewnętrzny współpracownik czy jako pracownik etatowy?

Middle
OZONOZON
62

Co jest nie tak z kodem inkrementacji licznika w 1000 goroutines? Jak to naprawić za pomocą mutex, atomic lub kanałów?

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

Opowiedz o planowniku Go, jak działa i jaki algorytm stosuje.

Middle+
Servicepipi
62

Czym jest GOMAXPROCS? Co się stanie, jeśli ustawimy bardzo dużą liczbę?

Senior
Lenta Tech
62

Czego można użyć do przesyłania danych między gorutynami?

Senior
sber tech
62

Jaką drużynę chciałabyś zobaczyć w nowym miejscu? Czy masz preferencje co do składu, ról?

Middle+
Magnit Tech
62
/412