Golang
O-işarəsi (Big O-işarəsi) nədir?
Nə üçün dəyişiklik etməyin vaxtı gəldiyini necə müəyyən etdiniz? Hansı meyarlar əsasında?
// Tapşırıq 3 // Bu kod hansı vəzifəni həll edir // Bu həllərdə hansı problemlər var? // Bu kodu necə yenidən yazardınız?
İşarəçi həm yığım, həm də yığın üçün göstərə bilərmi?
Load Balancer + API Gateway birləşməsi niyə lazımdır? Hər bir komponentin rolu nədir?
Go-da massiv və dilim arasındakı fərq nədir?
Maksimum yük: 25k oxuma / 5k yazma saniyədə Yeni məlumatlar həcmi: ildə 10 TB Maksimum paralellik: 120k eyni vaxtda sorğu İllik istifadəçi artımı: 30% Hədəf p99 gecikmə: <150 ms oxuma üçün, <400 ms yazma üçün Hədəf əlçatanlıq: 99.95% Vəzifəniz — mövcud problemləri aradan qaldıracaq, uyğunluğu və nasazlıq tolerantlığını təmin edəcək və həmçinin sifarişin həyat dövrünü tam izləmək üçün izləmə mexanizmlərini tətbiq edəcək arxitektura həllini inkişaf etdirməkdir. Zəiflik idarəetmə mexanizmini, mövcud arxitektura ilə köçürmə planını təsvir edin və təklif olunan həllin sistemin etibarlılığını və şəffaflığını necə artıracağını izah edin.
Sistem dizaynı sahəsində təcrübəniz varmı — sıfırdan memarlıq düşünmək və komandaya müdafiə etmək?
İki müştəri arasında mesaj göndərmə və qəbul etmə prosesi necə olacaq? Tam axını təsvir edin.
errors.Is və errors.As nədir, nə üçün istifadə olunur və hansı problemi həll edir?
Hər gorutina üçün yeni əməliyyat sistemi ipi yaradılırmı?
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?
Go-da set-i həyata keçirmək üçün hansı tipi istifadə etmək lazımdır?
// Sual 1. Ekranda nə göstərəcək? package main import "fmt" func main() { s := "Hello world" s[0] = "h" fmt.Println(s) }
Əsas proqramlaşdırma diliniz hansıdır? C++ və ya Python istifadə edirsinizmi?
Layihənin memarlığını kim qurdu — sən xüsusiyyət lideri kimi, komanda ilə birlikdə, yoxsa komanda lideri kimi?
Go-da dəyişənlər harada yerləşir — yığımda və ya yığımda? Escape analizi nədir?
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 }
İnkişaf zamanı kanallarla işləmək üçün hansı qaydaları bilməlisiniz (qapalı, açıq, nə zaman nə etmək olar)?