Sobes.tech

Golang

Miks sa nüüd turule lähed?

Middle+
207

Miks meetodis Process ei naase tagasi vigu? Tuleb see parandada ja saata täielikult töötav kood.

Senior
206

Mis on kanalid Go-s ja select operaator?

Middle
205

Milliseid teisi struktuure kasutatakse andmebaaside indeksite jaoks B-puu kõrval?

Middle
205

Milline on erinevus relatsiooniliste andmebaaside ja NoSQL vahel?

Middle
205

Millist suunda või projekti on teile praegu usaldatud teie praeguses organisatsioonis?

Junior — Middle
204

Kuidas töötab binaarotsing järjestatud nimekirjas?

Middle
203

Kas on võimalik kasutada konteksti andmete edastamiseks komponentide või funktsioonide vahel?

Junior — Middle
202

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.

Senior
202

Mis on näidik ja kui palju see kaalub?

Middle
202

Mis on race condition ja kuidas sellest kaitsta?

Middle
202

Mis vahe on goroutine'il ja operatsioonisüsteemi lõngal?

Middle
202

Kuidas kasutada selecti, et töötada samaaegselt mitme kanaliga?

Middle
201

Mis on probes (probes) Kubernetesis, kuidas neid seadistada ja millised on tüübid?

Senior
200

Mis veel, lisaks mutexile, saab kasutada võistlusolukordade vastu kaitsmiseks?

Middle
200

Mis vahe on protsessil ja niidil?

Middle
200

Mis on asümptootiline märgistus ja mida see tähendab?

Middle
198

Mis on iteratsioon stringi üle kasutades for range Go keeles? Mis on muutujad i ja v tsükli sees, millised on nende andmetüübid?

Middle
197

/* 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

Middle
197

Rääkige mulle rohkem Go projektidest

Middle
197
/12