Kas yra kanalai Go ir operatorius select?
Golang
Kaip veikia dvejetainis paieška surūšiuotame sąraše?
Kas yra rodyklė ir kiek ji sveria?
Kas yra race condition ir kokie yra būdai jos apsaugai?
Kas yra probes (probes) Kubernetes, kaip juos nustatyti ir kokie yra jų tipai?
Kuo skiriasi gorutina nuo operacinės sistemos gijos?
Kas dar daugiau, be mutex, galima naudoti kovojant su lenktynių sąlygomis?
Dokumentų atnaujinimai atkeliauja į paslaugą message Document { string Url = 1; // Dokumento URL, jo unikalus identifikatorius uint64 PubDate = 2; // deklaruotas dokumento paskelbimo laikas uint64 FetchTime = 3; // šio dokumento atnaujinimo gavimo laikas, gali būti laikomas versijos identifikatoriumi. Poros (Url, FetchTime) unikalus. string Text = 4; // dokumento tekstas uint64 FirstFetchTime = 5; // pradinė reikšmė nėra, turi būti užpildyta } Dokumentai gali būti gauti bet kokia tvarka (ne ta, kuria jie buvo atnaujinti), ir gali būti dubliuotų žinučių. Išėjime reikia sukurti tas pačias žinutes, bet su pataisytais laukais pagal šias taisykles (visa žemiau nurodyta taikoma dokumentų grupei su tuo pačiu Url lauku): Text ir FetchTime laukų reikšmės turi būti tokios kaip didžiausio iki šiol gauto FetchTime dokumento. PubDate turi būti tokia kaip mažiausio FetchTime žinutės. FirstFetchTime turi būti lygi mažiausiai FetchTime reikšmei. Kiekvienu momentu mes paimame PubDate ir FirstFetchTime iš pirmos iki šiol gautos versijos (jei jas rūšiuotume pagal FetchTime), o Text – iš paskutinės. Kodo interfeisas gali būti įgyvendintas taip: type Processor interface { Process(doc *Document) (*Document, error) } Šis kodas veiks paslaugoje, kuri skaito žinutes iš eilės (Kafka ar panašiai), ir taip pat rašo rezultatą į eilę. Jei Process grąžina Null, nieko į eilę neįrašoma.
Kaip auga slice talpa plėtimosi metu?
Ką turėtų grąžinti funkcija isBalanced tuščiam eilutės?
Kokius projektus vadovaujate, kokie yra aukšto lygio uždaviniai?
Kaip Go interfeisai leidžia įgyvendinti polimorfizmą be aiškaus paveldėjimo nurodymo?
Kas yra kanalas Go ir kokios yra jo pagrindinės taikymo sritys?
Kas yra virtualioji atmintis (swap), kada ji reikalinga ir kada ją išjungti?
Kaip veikia dviejų etapų įsipareigojimas (2PC)?
Kas yra rodyklė ir kiek ji užima atminties?
/* Duotas eilutė, kurioje yra simboliai (){}. Reikia nustatyti, ar įvestas eilutė yra subalansuota atsižvelgiant į skliaustus. */ func isBalanced(s string) bool { // TODO: įgyvendinkite tai return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false
Papasakokite išsamiau apie Go projektus
Kas yra fork?
Kada indeksas nebus naudojamas užklausos vykdymo metu?