Sobes.tech

Golang

Kontextdən komponentlər və ya funksiyalar arasında məlumat ötürmək üçün istifadə etmək mümkündürmü?

Junior — Middle
202

İşarəçi nədir və nə qədər çəkir?

Middle
202

Birdən çox kanalla eyni zamanda işləmək üçün select necə istifadə olunur?

Middle
201

Sıralanmış siyahıda ikili axtarış necə işləyir?

Middle
201

Sənədlərin yeniləmələri xidmətə daxil olur message Document { string Url = 1; // Sənədin URL-i, onun unikal identifikatoru uint64 PubDate = 2; // sənədin elan olunan nəşr vaxtı uint64 FetchTime = 3; // bu sənəd yeniləməsinin alınma vaxtı, versiya identifikatoru kimi qəbul edilə bilər. Cüt (Url, FetchTime) unikaldır. string Text = 4; // sənədin mətni uint64 FirstFetchTime = 5; // ilkin olaraq mövcud deyil, doldurulmalıdır } Sənədlər istənilən ardıcıllıqla gəlir (yeniləmələrin edildiyi ardıcıllıqla deyil), və dəfələrlə mesajlar ola bilər. Çıxışda, eyni mesajlar formalaşdırmaq lazımdır, lakin aşağıdakı qaydalara uyğun olaraq düzəldilmiş sahələrlə (aşağıda qeyd olunanlar, Url sahəsi ilə eyni olan sənədlər qrupuna aiddir): Text və FetchTime sahələri, indiyə qədər alınmış ən böyük FetchTime ilə eyni olmalıdır. PubDate sahəsi, ən kiçik FetchTime ilə eyni olmalıdır. FirstFetchTime sahəsi, ən kiçik FetchTime dəyərinə bərabər olmalıdır. Başqa sözlə, hər zaman FetchTime-ə görə sıralanmış ilk versiyadan PubDate və FirstFetchTime, və son versiyadan Text götürürük. Kodda bu interfeys aşağıdakı kimi həyata keçirilə bilər: type Processor interface { Process(doc *Document) (*Document, error) } Bu kod, Kafka və ya oxşar növbədən mesajlar oxuyan və nəticəni də növbəyə yazan xidmətdə işləyəcək. Əgər Process Null qaytarırsa, heç nə növbəyə yazılmır.

Senior
200

Race condition nədir və ondan qorunmağın hansı üsulları var?

Middle
200

Hazırkı iş təklifləri ilə tanış olmağa nə səbəb oldu?

Junior — Middle
200

Kubernetes-də probe (probes) nədir, onları necə qurmaq və hansı növləri var?

Senior
199

Goroutine ilə əməliyyat sistemi ipi arasındakı fərq nədir?

Middle
198

Mutex-dən başqa, yarış şərtlərindən qorunmaq üçün nə istifadə edə bilərik?

Middle
197

Go-da interfeyslər necə açıq şəkildə irsiyyət göstərmədən çox formallıq (polimorfizm) həyata keçirməyə imkan verir?

Middle
197

/* Verilən sətir, (){} simvollarını ehtiva edir. Giriş sətirinin mötərizələr baxımından balanslı olub-olmadığını müəyyən etmək lazımdır. */ func isBalanced(s string) bool { // TODO: bunu həyata keçirin return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false

Middle
197

Genişləndirilərkən dilimin tutumu necə artır?

Middle
196

Go layihələri haqqında daha ətraflı məlumat verin

Middle
195

Virtual yaddaş (swap) nədir, nə zaman lazımdır və nə zaman onu deaktiv etmək lazımdır?

Senior
195

Go-da kanal nədir və onun əsas tətbiq sahələri hansılardır?

Middle
194

isBalanced funksiyası boş sətir üçün nə qaytarmalıdır?

Middle
194

Hansı layihələri idarə edirsən, yuxarı səviyyəli vəzifələr — nə edirsən?

Middle+
194

İşarəçi nədir və nə qədər yaddaş tutar?

Middle
193

İki mərhələli təsdiq (2PC) necə işləyir?

Middle
192
/12