Golang
gRPC müqavilələrinin versiyalanmasına necə yanaşdınız?
Ən çox hansı yığım ilə işlədiniz?
AI üçün necə prompt yazmaq lazımdır ki, otaq bronlama serveri yaratmaq üçün tapşırığın bütün maddələrini yerinə yetirsin: bütün API-ni OpenAPI spesifikasiyasına uyğun həyata keçirsin, Go istifadə etsin və mükəmməl production memarlığını tətbiq etsin?
Biz bütün sifarişi və qismən (API dizaynı) necə geri qaytaracağıq?
Kafka-dan mesajın alınmasından verilənlər bazasında yeniləməyə qədər optimist kilidləmə yolu necə görünürdü?
Kod nəzərdən keçirərkən diqqət yetirməli olan ən vacib 3 şeyi verə bilərsənmi?
// Execute metoduna malik Backend interfeysi mövcuddur // Yük balanslayıcısı yazmaq lazımdır // Yük balanslayıcısı Backend interfeysini təmin edir // Yük balanslayıcısının vəzifəsi sorğunu qəbul etmək və onu mövcud olan backendlərdən birinə yönəltməkdir // Yük balanslayıcısı özündə backend kolleksiyasını saxlayır // Sorğu icra edilərkən, yük balanslayıcısı müəyyən bir algoritm üzrə bir backend seçir // // Least Connection algoritmi, sağlamlıq yoxlaması və avtomatik bərpa, thread safety atomic vasitəsilə, kontekstin ötürülməsi üçün, səhv həddi ilə backend deaktiv ediləcək // Request Backend üçün giriş sorğusunu təmsil edir. type Request struct { // Payload – sorğunun istənilən məlumatları. Payload []byte } // Response Backend-dən gələn cavabı təmsil edir. type Response struct { // Payload – cavabın istənilən məlumatları. Payload []byte } // Backend – sorğunu yerinə yetirmək üçün metodu təyin edən interfeys type Backend interface { Execute(ctx context.Context, req Request) (Response, error) } type Balancer struct { backends []Backend } func NewBalancer(backends []Backend) *Balancer { return &Balancer{backends: backends} } func (b *Balancer) Execute(ctx context.Context, req Request) (Response, error) { // todo: yük balanslayıcısının məntiqini həyata keçirin return Response{}, nil } type TestBackend struct { }
Verilənlər bazasında əməliyyatlar haqqında danışın: nə üçün lazımdır, harada istifadə etdiniz?
Yerli, inkişaf, mərhələ, istehsal mühitləri necə fərqlənir?
Bu mesajlaşma üçün PostgreSQL verilənlər bazasında hansı cədvəllər və sahələr lazımdır?
Hazırkı iş yerinizdə dəqiq nə ilə məşğul olurdunuz? Məsuliyyət sahəniz nədir?
Go-da ümumi ticarət inkişaf təcrübəniz nədir?
Vakansiya Kiprəyə məcburi köçürmə və 100% ofis formatını nəzərdə tutur. Bu sən üçün nə dərəcədə qəbul ediləndir?
Tam bir dəfə üçün istehlakçıda nə edilməlidir?
Niyə yaddaşın ardıcıllığı (massiv) əlaqəli siyahıya nisbətən daha yüksək sürəti təmin edir?
İnkişaf vasitələri: AI köməkçiləri ilə işləmək (Cursor və digər), test yanaşması (birlik, inteqrasiya testləri).
SOLID nədir? Prinsipləri açıqlayın.
Go-da bağlanmış kanala yaza bilərəmmi?
Goroutine nədir və necə işləyir?
Go-da map nədir? Daxili quruluşu necədir? Çatışma zamanı nə baş verir?