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() }
წიგნაკანას მოდელის აღწერა უნდა მოხდეს. 3 არსება არსებობს: "ავტორი", "წიგნი", "კითხულელი". -- ფიზიკურად, მხოლოდ ერთი წიგნი არსებობს და ის შეიძლება იყოს მხოლოდ ერთ კითხველთან. -- ერთ წიგნს შეიძლება ჰქონდეს რამდენიმე ავტორი.
როდის იქნებით ხელმისაწვდომი?
საერთო ჯამში, რა პროექტს გსურთ, რომ გავზარდოთ ჩვენების შესაძლებლობა: რა მიდგომებით, პროცესებით და დავალებებით?
რა არის სოკეტები და რა ტიპები არსებობს?
მითხარით Go-ის დაგეგმვის შესახებ, როგორ მუშაობს და რა ალგორითმს იყენებს.
შესაძლებელია ორი ნაჭრის პირდაპირი შედარება თანმიმდევრულობისთვის, გამოყენებით თანმიმდევრულობის ოპერატორს?
როგორ ხედავ შენი ტექნიკური განვითარება? რა გსურს ისწავლო?
PostgreSQL-ში ტრანზაქციების იზოლაციის რომელ დონეებთან გქონდათ საქმე?
როგორ შეიძლება თავიდან აიცილოთ ფრენის წერტილის პრობლემა NUMERIC-ის გამოყენების გარეშე? რა ალტერნატიული მიდგომაა ტიპი INT-ის გამოყენებით?
მიწერეთ SQL სვეტური შეკითხვა, რომელიც დააბრუნებს თითოეულ მომხმარებელზე შეკვეთების რაოდენობას, სადაც საერთო ფასი არის 1000 ან მეტი, და სორტირებულია შეკვეთების რაოდენობის მიხედვით კლებადობით: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+
როგორ იცნობ goroutine-ების გადართვის გზებს? როგორ გადართო ხელით goroutine?
როგორ მუშაობდა წესების მექანიზმი?
რა დონეები არსებობს ტრანზაქციების იზოლაციის? რომელი გამოიყენოს ფინანსური ოპერაციებისათვის?
რატომ დატოვეთ თქვენი ბოლო სამუშაო ადგილი?
შესაძლებელია თუ არა გამოიყენოთ range სიის გასავლელად და ბაიტების მიღებისთვის, ნაცვლად რუნების?
როგორ უვლიდით PostgreSQL-ში გრძელ/სელექციურ შეკითხვებს?
ახლა რა მნიშვნელოვანია სამუშაოში, ხელფასის გარდა, რაზე აქცევთ ყურადღებას?
გაქვს თუ არა გუნდის ხელმძღვანელობის ან მენტორობის გამოცდილება?
როგორ იყო შენი მენტორობის გამოცდილება, იყო თუ არა კომფორტული?