Ինչու՞ 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, ոչինչ չի գրանցվում հերթում:
Ի՞նչ է գորուտինն ու օպերացիոն համակարգի թելն ի տարբերություն:
Ի՞նչն է տարբերությունը գործընթացի և հոսքի միջև։
Ի՞նչ են probes (probes)-ը Kubernetes-ում, ինչպես դրանք կարգավորել և ինչ տեսակներ կան։
Ինչպես օգտագործել select՝ միաժամանակ մի քանի ալիքների հետ աշխատելու համար։
Ի՞նչ ավելին, բացի մյուտեքսից, կարելի է օգտագործել ռեյս պայմաններից պաշտպանվելու համար։
Ի՞նչ է Go-ում ալիքը և ինչպիսի՞ն են նրա հիմնական կիրառման ոլորտները։
/* Տրված է տող, որը պարունակում է նշաններ (){}: Պետք է որոշել, արդյոք մուտքային տողը հավասարակշռված է փակագծերի տեսանկյունից: */ func isBalanced(s string) bool { // TODO: իրականացնել սա 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 փոփոխականները ցիկլի ներսում, ինչպիսի՞ն են նրանց տվյալների տեսակները։
Ի՞նչ է վիրտուալ հիշողությունը (swap), երբ է անհրաժեշտ և երբ պետք է անջատել այն։