Golang
/* Väikseim ühine esivanem puus O(1) mälu kasutades Kirjeldus Antud on binaarne puu (mitte otsingupuu): struct Node { Node* parent; Node* left; Node* right; } On vaja kirjutada funktsioon, mis kahe antud tipu jaoks tagastab nende väikseima (lähemalse) ühise esivanema: Node* Lca (Node* a, Node* b); */
Milliseid meetodeid või tööriistu kasutad sa koodi või süsteemi vigade avastamiseks ja diagnoosimiseks?
Kuidas töötab panic/recover (panika/taastumine) Go-s?
Miks on oluline määrata HTTP-päringute täitmisel aeglimit?
Kas te praegu töötad ettevõttes või lihtsalt ei ole oma CV-d uuendanud?
Kuidas te viisite läbi vigaotsingu ja parandamise protsessi gRPC-teenustes?
Rääkige sellest virnast, mida praeguses projektis kasutatakse, üksikasjalikumalt.
Rääkige natuke endast — olulised andmed, mida potentsiaalne tööandja peaks teadma.
Milline järgmistest koodilõikudest sisaldab viga või potentsiaalset probleemi kanalitega töötamisel? Variant 1 package main func main() { ch := make(chan int) ch <- 1 } Variant 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Variant 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Variant 4 package main func main() { ch := make(chan int) close(ch) <-ch } Variant 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Millised andmetüübid Go-s on viited
Kuidas rakendasite viivitusega uuesti proovimise (retry) RabbitMQ-s ilma sõnumeid kaotamata?
Milline järgmistest on sünkroniseerimise vahend Go-s? (kanalid, sync.WaitGroup, sync.Mutex, sync.Cond)
Räägi pprof paketist
Millised on peamised erinevused binaarse puu ja tasakaalustatud puu vahel andmestruktuuride kontekstis?
Mis on töötajad?
Kas soovid areneda arhitektuuri valdkonnas?
Kas on võimalik otse määrata üks massiiv teisele, kui nende suurused erinevad?
Mis süsteemis toimub, kui taotletakse 1024 baitise mäluploki eraldamist?
Milline erinevus on Go keele liidesel võrreldes teiste programmeerimiskeelte liidestega?
Kuidas toimub laienemine (rehash) Swiss Tables?