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() }
Պետք է նկարագրել գրադարանի մոդելը: Երեք էություն կա՝ "Հեղինակ", "Գիրք", "Կարդացող". -- Ֆիզիկապես, կա միայն մեկ գիրք և կարող է լինել միայն մեկ կարդացողի մոտ: -- Գիրքը կարող է ունենալ մի քանի հեղինակներ։
Երբ եք հասանելի լինելու?
Ընդհանուր առմամբ, ինչպիսի նախագիծ կցանկանայիք ավելացնել մեր տեսանելիությունը՝ ինչ մոտեցումներով, գործընթացներով և առաջադրանքներով?
Ի՞նչ են սոկետները և ինչ տեսակներ կան։
Պատմեք ինձ Go պլանավորողի մասին, թե ինչպես է աշխատում և որ ալգորիթմ է օգտագործում։
Արդյոք հնարավոր է երկու կտորները ուղղակի համեմատել հավասարության օպերատորով՝ տարր առ տարր համեմատության համար?
Ինչպե՞ս ես տեսնում քո տեխնիկական զարգացումը: Ի՞նչ ուզում ես սովորել:
Ի՞նչ մակարդակների հետ եք հանդիպել PostgreSQL-ում գործարքների մեկուսացման։
Ինչպե՞ս կարելի է խուսափել թռիչքային կետային խնդիրներից առանց NUMERIC օգտագործելու: Ի՞նչ է հակառակ մոտեցումը INT տիպով:
Գրեք SQL հարցում, որը կվերադարձնի յուրաքանչյուր օգտվողի պատվերների քանակը, որոնց ընդհանուր արժեքը մեծ կամ հավասար է 1000-ի, ըստ պատվերների քանակի նվազման կարգով: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+
Ի՞նչ եղանակներ գիտես goroutine-ների փոխարկման համար: Ինչպե՞ս ձեռքով փոխարկել goroutine-ները:
Ինչպես էր աշխատում կանոնների շարժիչը?
Ի՞նչ մակարդակներ կան գործարքների մեկուսացման: Որն օգտագործել ֆինանսական գործառնությունների համար:
Ինչու եք թողել ձեր վերջին աշխատանքը?
Արդյոք հնարավոր է օգտագործել range՝ տողը անցնելու և բայթներ ստանալու համար՝ փոխարենը ռուների?
Ինչպե՞ս եք հարմարվում երկար/դանդաղ հարցումների հետ PostgreSQL-ում։
Ի՞նչ է այժմ կարևոր աշխատանքում, բացի աշխատավարձից, ինչին եք ուշադրություն դարձնում։
Կա՞ ձեր թիմի ղեկավարության կամ մենթորության փորձը։
Ինչպե՞ս էր ձեր մենթորության փորձը, արդյոք հարմարավետ զգացի՞ք։