Miks sa nüüd turule lähed?
Golang
Miks meetodis Process ei naase tagasi vigu? Tuleb see parandada ja saata täielikult töötav kood.
Mis on kanalid Go-s ja select operaator?
Milliseid teisi struktuure kasutatakse andmebaaside indeksite jaoks B-puu kõrval?
Milline on erinevus relatsiooniliste andmebaaside ja NoSQL vahel?
Millist suunda või projekti on teile praegu usaldatud teie praeguses organisatsioonis?
Kuidas töötab binaarotsing järjestatud nimekirjas?
Kas on võimalik kasutada konteksti andmete edastamiseks komponentide või funktsioonide vahel?
Sissepääsuteenusele saabuvad dokumentide uuendused message Document { string Url = 1; // Dokumendi URL, selle unikaalne identifikaator uint64 PubDate = 2; // dokumendi avaldamise aeg uint64 FetchTime = 3; // selle uuenduse saamise aeg, võib käsitleda versiooni identifikaatorina. Paari (Url, FetchTime) unikaalne. string Text = 4; // dokumendi tekst uint64 FirstFetchTime = 5; // algselt puudub, tuleb täita } Dokumente võib saabuda mis tahes järjekorras (mitte nende uuendamise järjekorras), samuti võib esineda duplikaate eraldi sõnumitest. Väljundil tuleb koostada samasugused sõnumid, kuid parandatud väljadega vastavalt järgmistele reeglitele (kõik allpool olevad reeglid kehtivad dokumentide rühma kohta, millel on sama väli Url): Väli Text ja FetchTime peavad olema sellised, nagu olid dokumentides, mille FetchTime oli suurim selle hetke jooksul. Väli PubDate peab olema selline, nagu oli sõnumil, mille FetchTime oli väikseim. Väli FirstFetchTime peab olema võrdne väikseima FetchTime väärtusega. Ehk teisisõnu, iga hetk võtame PubDate ja FirstFetchTime kõige esimese (sorteeritud FetchTime järgi) saadud versiooni järgi, ning Text on viimasest. Koodis saab selle rakendada järgmiselt: type Processor interface { Process(doc *Document) (*Document, error) } See kood töötab teenuses, mis loeb sisendsõnumeid sõnumijärjestusest (näiteks Kafka) ning kirjutab tulemuse samuti järjesele. Kui Process tagastab Null, siis ei kirjutata midagi järjesele.
Mis on näidik ja kui palju see kaalub?
Mis on race condition ja kuidas sellest kaitsta?
Mis vahe on goroutine'il ja operatsioonisüsteemi lõngal?
Kuidas kasutada selecti, et töötada samaaegselt mitme kanaliga?
Mis on probes (probes) Kubernetesis, kuidas neid seadistada ja millised on tüübid?
Mis veel, lisaks mutexile, saab kasutada võistlusolukordade vastu kaitsmiseks?
Mis vahe on protsessil ja niidil?
Mis on asümptootiline märgistus ja mida see tähendab?
Mis on iteratsioon stringi üle kasutades for range Go keeles? Mis on muutujad i ja v tsükli sees, millised on nende andmetüübid?
/* Antud on rida, mis sisaldab sümboleid (){}. Vajalik on määrata, kas sisendrida on sulgude poolest tasakaalus. */ func isBalanced(s string) bool { // TODO: implementeeri see return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false
Rääkige mulle rohkem Go projektidest