რატომ არ ბრუნდება შეცდომები მეთოდში Process? საჭიროა გამოსწორება და სრული მუშაობის კოდის გაგზავნა.
Golang
რა განსხვავებაა რელაციური მონაცემთა ბაზებსა და NoSQL-ს შორის?
რატომ ახლა გამოდიხარ ბაზარზე?
რა არის არხები Go-ში და select ოპერატორი?
როგორ მუშაობს ბინარული ძიება სორტირებულ სიაში?
B- ხის გარდა, რა სხვა სტრუქტურები გამოიყენება მონაცემთა ბაზებში ინდექსებისთვის?
მიმდინარე ორგანიზაციაში რომელ მიმართულებას ან პროექტს გთხოვთ?
შესაძლებელია თუ არა კონტექსტის გამოყენება მონაცემების გადაცემისთვის კომპონენტებსა და ფუნქციებს შორის?
პროცესსა და ნაკადს რა განსხვავება აქვს?
რა არის race condition და როგორ შეიძლება მასგან თავდაცვის მეთოდები?
როგორ განსხვავდება გორუტინა ოპერაციული სისტემის ნაკადიდან?
Փաստաթղթերի նորացումները գալիս են ծառայությանը message Document { string Url = 1; // Փաստաթղթի URL- ը, նրա եզակի նույնականացուցիչ uint64 PubDate = 2; // հայտարարած հրապարակման ժամանակը uint64 FetchTime = 3; // այս փաստաթղթի նորացման ստացման ժամանակը, կարող է դիտվել որպես տարբերակի նույնականացուցիչ։ Զույգ (Url, FetchTime) եզակի է։ string Text = 4; // փաստաթղթի տեքստը uint64 FirstFetchTime = 5; // սկզբում բացակայում է, պետք է լրացվի } Փաստաթղթերը կարող են գալ ցանկացած կարգով (ոչ այն կարգով, որով դրանք թարմացվել են), և հնարավոր է կրկնօրինակ հաղորդագրություններ: Ելքում անհրաժեշտ է ձևավորել նույն հաղորդագրությունները, բայց ուղղված հետևյալ կանոններին (այստեղ ամեն ինչ վերաբերում է նույն Url դաշտով խմբավորված փաստաթղթերին): Text և FetchTime դաշտերը, ինչպիսին եղել է մինչ այժմ ստացված ամենամեծ FetchTime-ով փաստաթղթում: PubDate դաշտը, ինչպիսին եղել է ամենափոքր FetchTime-ով հաղորդագրությունում: FirstFetchTime դաշտը, հավասար է ամենափոքր FetchTime-ով արժեքին: Յուրաքանչյուր պահի մենք վերցնում ենք PubDate և FirstFetchTime- ը առաջին տարբերակից, որը մինչ այժմ ստացվել է (եթե դրանք դասավորենք FetchTime-ով), և Text- ը վերջինից: Կոդում այս ինտերֆեյսը կարող է իրականացվել այսպես: type Processor interface { Process(doc *Document) (*Document, error) } Այս կոդը կաշխատի ծառայությունում, որը կարդում է հաղորդագրություններ հերթից (Kafka կամ նման), և նաև գրում է արդյունքը հերթին: Եթե Process վերադարձնում է Null, ոչինչ չի գրանցվում հերթում.
რა არის მაჩვენებელი და რამდენი წონას იწონის?
Kubernetes-ში probes (პრობლემები) რა არის, როგორ უნდა დააყენოთ და რა ტიპები არსებობს?
როგორ გამოიყენოთ select ერთდროულად რამდენიმე არხთან მუშაობისთვის?
რა კიდევ, მუტექსის გარდა, რა შეიძლება გამოყენებულ იქნას რბოლის მდგომარეობისგან დაცვისთვის?
რა არის არხი Go-ში და რა არის მისი ძირითადი გამოყენების სფეროები?
/* Verilen satır, (){} karakterlerini içerir. Giriş satırının parantezler açısından dengeli olup olmadığını belirlemek gerekir. */ func isBalanced(s string) bool { // TODO: bunu gerçekleştir return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false
რა არის for range-ის საშუალებით სტრიქონის გადავლა Go-ში? რა არის ცვლადები i და v ციკლში, რა ტიპის მონაცემები აქვთ მათ?
გა-ში არხების პრაქტიკული გამოყენების შესახებ ისაუბრე — როგორ იყენებდი მათ პრაქტიკაში?