Kontextdən komponentlər və ya funksiyalar arasında məlumat ötürmək üçün istifadə etmək mümkündürmü?
Golang
İşarəçi nədir və nə qədər çəkir?
Birdən çox kanalla eyni zamanda işləmək üçün select necə istifadə olunur?
Sıralanmış siyahıda ikili axtarış necə işləyir?
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.
Race condition nədir və ondan qorunmağın hansı üsulları var?
Hazırkı iş təklifləri ilə tanış olmağa nə səbəb oldu?
Kubernetes-də probe (probes) nədir, onları necə qurmaq və hansı növləri var?
Goroutine ilə əməliyyat sistemi ipi arasındakı fərq nədir?
Mutex-dən başqa, yarış şərtlərindən qorunmaq üçün nə istifadə edə bilərik?
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?
/* 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
Genişləndirilərkən dilimin tutumu necə artır?
Go layihələri haqqında daha ətraflı məlumat verin
Virtual yaddaş (swap) nədir, nə zaman lazımdır və nə zaman onu deaktiv etmək lazımdır?
Go-da kanal nədir və onun əsas tətbiq sahələri hansılardır?
isBalanced funksiyası boş sətir üçün nə qaytarmalıdır?
Hansı layihələri idarə edirsən, yuxarı səviyyəli vəzifələr — nə edirsən?
İşarəçi nədir və nə qədər yaddaş tutar?
İki mərhələli təsdiq (2PC) necə işləyir?