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
53

Պետք է նկարագրել գրադարանի մոդելը: Երեք էություն կա՝ "Հեղինակ", "Գիրք", "Կարդացող". -- Ֆիզիկապես, կա միայն մեկ գիրք և կարող է լինել միայն մեկ կարդացողի մոտ: -- Գիրքը կարող է ունենալ մի քանի հեղինակներ։

Senior
Холодильник.руХолодильник.ру
53

Երբ եք հասանելի լինելու?

Senior
Shopfully
53

Ընդհանուր առմամբ, ինչպիսի նախագիծ կցանկանայիք ավելացնել մեր տեսանելիությունը՝ ինչ մոտեցումներով, գործընթացներով և առաջադրանքներով?

Middle
Aliexpress
53

Ի՞նչ են սոկետները և ինչ տեսակներ կան։

Senior
AvitoAvito
53

Պատմեք ինձ Go պլանավորողի մասին, թե ինչպես է աշխատում և որ ալգորիթմ է օգտագործում։

Middle+
Servicepipi
53

Արդյոք հնարավոր է երկու կտորները ուղղակի համեմատել հավասարության օպերատորով՝ տարր առ տարր համեմատության համար?

Middle
Еаптека
53

Ինչպե՞ս ես տեսնում քո տեխնիկական զարգացումը: Ի՞նչ ուզում ես սովորել:

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

Ի՞նչ մակարդակների հետ եք հանդիպել PostgreSQL-ում գործարքների մեկուսացման։

Senior
Магнит Тех
53

Ինչպե՞ս կարելի է խուսափել թռիչքային կետային խնդիրներից առանց NUMERIC օգտագործելու: Ի՞նչ է հակառակ մոտեցումը INT տիպով:

Middle+
ООО Дэстэн Партнерс
53

Գրեք SQL հարցում, որը կվերադարձնի յուրաքանչյուր օգտվողի պատվերների քանակը, որոնց ընդհանուր արժեքը մեծ կամ հավասար է 1000-ի, ըստ պատվերների քանակի նվազման կարգով: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+

Senior
OZONOZON
53

Ի՞նչ եղանակներ գիտես goroutine-ների փոխարկման համար: Ինչպե՞ս ձեռքով փոխարկել goroutine-ները:

Senior
Lenta Tech
53

Ինչպես էր աշխատում կանոնների շարժիչը?

Middle+
А7
53

Ի՞նչ մակարդակներ կան գործարքների մեկուսացման: Որն օգտագործել ֆինանսական գործառնությունների համար:

Middle+
Magnit Tech
53

Ինչու եք թողել ձեր վերջին աշխատանքը?

Senior
AndersenAndersen
53

Արդյոք հնարավոր է օգտագործել range՝ տողը անցնելու և բայթներ ստանալու համար՝ փոխարենը ռուների?

Middle
Еаптека
53

Ինչպե՞ս եք հարմարվում երկար/դանդաղ հարցումների հետ PostgreSQL-ում։

Senior
Магнит Тех
53

Ի՞նչ է այժմ կարևոր աշխատանքում, բացի աշխատավարձից, ինչին եք ուշադրություն դարձնում։

Senior
АЭРО
53

Կա՞ ձեր թիմի ղեկավարության կամ մենթորության փորձը։

Senior
Датаджайл
53

Ինչպե՞ս էր ձեր մենթորության փորձը, արդյոք հարմարավետ զգացի՞ք։

Senior
Flant
53
/412