Golang
İş kitabı vasitəsilə təcrübənizi təsdiqləyə bilərsinizmi?
ACID nədir? Əməliyyatların izolasiya səviyyələri?
Sadə bank sistemini modelləşdirin: - `accounts` cədvəli: - `id`, - `owner_id`, - `currency`, - `created_at`. - `transactions` cədvəli: - `id`, - `account_id`, - `amount`, - `created_at`. **Tələblər:** 1. Lazımi məhdudiyyətlərlə sxem yaratmaq üçün SQL yazın (NOT NULL, FK, `amount` üçün CHECK). 2. Sorğu yazın: - `account_id` ilə hesabın hazırkı balansını alın (müqəddər `amount`). 3. Əlavə çətinlik: debet/kredit dəstəyini təmin edin (ikiqat qeyd). Təmizləmə
Yarış şərtlərindən necə qaçınmaq olar? Mutex necə işləyir?
Rate limit necə təyin olundu? Nəyə əsaslanırdı və harada həyata keçirildi? Texniki olaraq nə istifadə olundu?
Go-da mühərrikin altında xəritə necə təşkil olunub?
Maliyyə əməliyyatlarının asinxron emalı üçün işçi hazırlayın
Go-da hansı sinxronizasiya primitive-ləri mövcuddur?
Holdinq-in pərakəndə şəbəkələrinin logistika və əməliyyat məlumatlarının emalı üçün korporativ platforma nədir? Logistika marşrutları hazırlanırdı, hesablanırdı və ya necə?
Yeni iş yerinizi necə görürsünüz, nə gözləyirsiniz?
Go-da profiler necə qoşulur? Profil necə çəkilir?
Daha rəsmi ad — təxmini sətir uyğunluğu (təxmini uyğunluğu tapmaq). İlk sətirin ikinci sətirin alt sətiri olub olmadığını yoxlamaq lazımdır. Alt sətir, ilk sətiri ikinci sətirdən bəzi simvolları silərək əldə etmək mümkündür. Input: 'car', 'cartwheel' Output: true Input: 'cwhl', 'cartwheel' Output: true Input: 'cwhee', 'cartwheel' Output: true Input: 'cartwheel', 'cartwheel' Output: true Input: 'cwheeel', 'cartwheel' Output: false Input: 'lw', 'cartwheel' Output: false
3 varlıq mövcuddur: istifadəçi, söhbət, mesaj • İstifadəçinin adı və qeydiyyat tarixi var • Söhbətin adı və yaradılma tarixi var • Mesajın mətn, müəllif və yaradılma tarixi var • İstifadəçi eyni zamanda bir neçə söhbətdə iştirak edə bilər • Mesaj mütləq söhbətə aiddir və eyni zamanda bir neçə söhbətə aid ola bilməz • Sahə sahəsini cədvəllər şəklində təsvir etmək lazımdır
Yaşınız neçədir?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
Əlavə işiniz haqqında danışın. İşə tam diqqət yetirməyinizi əngəlləyəcək bir şey varmı?
Əgər yerli olaraq təkrarlanmırsa, istehsal xidmətində yaddaş sızmasını necə axtarmaq olar?
Klassik işçi hovuzu yazmaq istəyirsinizmi?
TCP və UDP arasındakı fərq nədir?
Yeni xidmətin inkişafı zamanı müqavilələrlə necə işləmək olar, çünki müqavilələr hələ yekunlaşmayıb və tez-tez dəyişir?