Sobes.tech

Golang

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
37

Co robimy z metrykami po ich zebraniu? Jaki jest plan działania?

Senior
МТС CloudМТС Cloud
37

Co robi wywołanie systemowe fork()?

Middle
VKVK
37

Jakie podejście podstawowe pozwoli na absolutnie równoległe i poprawne zapisanie wszystkich wartości, biorąc pod uwagę, że mamy stałą tablicę i stałą liczbę goroutine?

Senior
OZONOZON
37

Jakie wynagrodzenie rozważasz przy zmianie firmy?

Middle
YadroYadro
37

Wymagana jest implementacja funkcji uniqRandn, która generuje listę długości n z unikalnymi, losowymi liczbami. import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }

Middle+
OZONOZON
37

Czy możesz przypomnieć sobie wszystkie możliwe sposoby komunikacji międzyprocesowej (IPC)?

Senior
Flant
37

Jak ocenia się skuteczność zespołu deweloperskiego?

Middle
КуперКупер
37

Co się dzieje w Kubernetes, gdy uruchamiasz kubectl create -f deployment.yaml? Opisz cały łańcuch.

Senior
Flant
37

Opowiedz, dlaczego zdecydowałeś się szukać nowych projektów i jakiego rozwoju oczekujesz.

Middle+
purrweb
37

Który prymityw synchronizacji ma wbudowaną kolejkę oczekujących i jest używany do jednokrotnej inicjalizacji?

Middle
Еаптека
37

Opisz główny cel izolacji zmian w oddzielnych gałęziach przed scaleniem z main: - Wyeliminować konieczność testowania przed wydaniem - Zapewnić niezależne wersje aplikacji dla produkcji i rozwoju bez scalania - Zachować stabilność głównej gałęzi - Uniknąć konfliktów podczas wspólnego rozwoju

Intern
AvitoAvito
37

Na jakich wersjach Go programujesz i czy interesują cię nowości?

Senior
sber tech
37

Czy są pytania dotyczące etapów wywiadu?

Middle+
Servicepipi
37

Czym jest indeks złożony (indeks na kilku kolumnach)?

Middle
VKVK
37

Jaki byłby dla Ciebie najwygodniejszy format pracy: zdalny, hybrydowy czy w biurze?

Senior
МТС БанкМТС Банк
37

Jakie narzędzia zostały użyte do obserwowalności usług?

Senior
Финтехробот
37

Na jakim etapie jest Twoje poszukiwanie pracy: aktywnie czy pasywnie rozważasz oferty?

Middle
Яндекс
37

Z jakimi bazami danych pracowałeś?

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

Czym różni się relacyjna baza danych od nierelacyjnej?

Middle
purweb
37
/412