Golang
როგორ არის ორგანიზებული რუკა მანქანის ქვეშ Go-ში?
დიზაინი სამუშაოსთვის ფინანსური ოპერაციების ასინქრონული დამუშავებისთვის
// საქონლის სია: // ID | cnt_view // ----------- // 1 | 100 // ორი მომხმარებელი ერთდროულად დაიწყო პროდუქტის ნახვა, რომლის ID = 1 // და ჩვენს ბაზაში დაიწყო 2 პარალელური ტრანზაქცია // რა იქნება შედეგი? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
რატომ რიგი (რომელ სიტყვიდან Q)?
რეგისტრირებული სახელი — მიახლოებითი სტრიქონის შესაბამისობა (მოიძებნება მიახლოებითი შესაბამისობა). მჭირდება შემოწმება, არის თუ არა პირველი სტრიქონი მეორე სტრიქონის ქვესრია. ქვესრია მაშინ, როდესაც პირველი სტრიქონი მეორე სტრიქონიდან შეიძლება მიიღოს გარკვეული სიმბოლოების წაშლით. შესავალი: 'car', 'cartwheel' გამავალი: true შესავალი: 'cwhl', 'cartwheel' გამავალი: true შესავალი: 'cwhee', 'cartwheel' გამავალი: true შესავალი: 'cartwheel', 'cartwheel' გამავალი: true შესავალი: 'cwheeel', 'cartwheel' გამავალი: false შესავალი: 'lw', 'cartwheel' გამავალი: false
რამდენი წლის ხართ?
რომელი ვებ-სერვერები გეცოდინებათ Nginx-ის გარდა?
როგორ განახორციელეთ Kafka მომხმარებლების მასშტაბირება? რა კრიტერიუმებით?
როგორ განსაზღვრავდით, რომ ჩატი კარგად მუშაობს, თუ მომხმარებელს ალტერნატივა არ აქვს?
რა არის reverse proxy და როგორ შეიძლება მისი განხორციელება?
// კითხვა 1. რა გამოიტანს ეკრანზე? package main import "fmt" func main() { s := "Hello world" s[0] = "h" fmt.Println(s) }
გუნდის შემადგენლობა რაოდენობის მიხედვით როგორია?
HTTP/1.1-ში შესაძლებელია ბინარული მონაცემების გადაცემა მოთხოვნის სხეულში — მაშ რა არის HTTP/2-ის ძირითადი განსხვავება?
ვინ არის პროექტის არქიტექტორი — შენ როგორც ფუნქციის ლიდერი, გუნდთან ერთად, თუ გუნდის ლიდერი?
გთხოვთ, მოგვიყევით საკუთარ შესახებ და სამუშაო გამოცდილებაზე.
[isim] სთხოვა: იცით თუ არა Saga ნიმუში?
როგორ გადავჭრათ კონკურენტული ბილეთის დაჯავშნის პრობლემა რეალურ მონაცემთა ბაზაზე გადასვლისას?
რა არის სწრაფი თამაშები?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }
მატჩმეიკინგის სისტემის მოთხოვნების ფორმალიზაცია: როგორ ეძებოთ მატჩი, რა უნდა გააკეთოთ თუ მოწინააღმდეგე არ მოიძებნება, როგორ დაადასტუროთ ნაბიჯები, საჭიროა თუ არა ტაიმერი, როგორ განაახლოთ რეიტინგი, საჭიროა თუ არა პარტიის ისტორია, რა უნდა გააკეთოთ დისკონექტის შემთხვევაში?