Sobes.tech

Golang

Optimista és pesszimista zárolások — mesélj

Senior
Cloud.ru
54

Mi volt az eredeti probléma az SQL-lekérdezésekkel, és hogyan optimalizálta őket?

Middle+
Защита Инфо Транс z-it
54

fő csomag import ( "fmt" "time" ) func main() { } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }

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

Kérlek, mondd el, melyik nyelvet használod most főként? Vannak-e további nyelvek, amiken dolgozol?

Senior
Яндекс
54

Rendben, akkor pontosan mi változott magában a kérésben?

Senior
OkkoOkko
54

Ki foglalkozott a ellenőrző szolgáltatásokkal (csalás elleni, képek, szöveg, spam, limitek ellenőrzése)?

Senior
КасперскийКасперский
54

Mi az a tranzakció egy adatbázisban?

Middle+
Magnit Tech
54

Mesélj a konkurens feldolgozásról — van egy külön pont erről. Hogyan korlátozták a párhuzamosságot? Hány kapcsolat volt a PostgreSQL-hez?

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

Mondja el a prioritási sortáról

Middle
VKVK
54

Mesélj a terhelésekről és az optimizációval kapcsolatos érdekes esetekről.

Senior
Hi Rockits
54

Ismered a Linux konzolt?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
54

Mióta írsz Go-ban? Három éve?

Senior
X5
54

Érdekelne, hogy egy kis termékcégben dolgozz?

Middle+
Штрафов нет
53

Hogyan kommunikáltak egymással a szolgáltatások? Hol helyezkedtek el?

Middle+
ВайлдберрисВайлдберрис
53

Mesélje el általánosságban, hogyan lépett be a piacra, mi volt az álláskeresés oka?

Middle+
IT OneIT One
53

Miért választottad a gRPC-t? Mire való?

Middle+
РамблерРамблер
53

Mi az az ACID az adatbázisokban?

Middle+
Magnit Tech
53

Mi az az Ingress és Ingress Controller a Kubernetes-ben?

Senior
Lenta Tech
53

Hol kell lennie a getExternalOrderIdFromCRM metódusnak? Hogyan strukturáljuk a projektet?

Middle+
Magnit Tech
53

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
53
/412