Sobes.tech

Golang

Cum generați mock-uri pentru testele unitare?

Senior
Финтехробот
56

Ce este construcția `<-ch` în Go?

Senior
Магнит Тех
56

Ce se întâmplă dacă defer este în afara goroutine-ului, în loc să fie în interiorul său?

Senior
X5 techX5 tech
56

/* Există o aplicație cu arhitectură de microservicii. Un microserviciu poate fi abstractizat prin intermediul unei interfețe Backend. Pentru a accesa o instanță a microserviciului, se poate folosi tipul BackendImpl, care este deja implementat. Fiecare microserviciu are câteva zeci de instanțe în execuție, fiecare accesibilă prin adresa sa addr. Cu toate acestea, instanțele individuale ale microserviciului nu sunt fiabile: pot cădea, pot fi inaccesibile sau suprasolicitate. De aceea, trebuie să implementați tipul Balancer, care implementează și interfața Backend și realizează echilibrarea încărcării pe partea client între instanțele microserviciului, alegând de fiecare dată instanța **cel mai puțin încărcată**. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr conține ip:portul unei instanțe specifice func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs conțin adresele tuturor instanțelor echilibrate func NewBalancer(addrs []string) *Balancer { // TODO }

Middle
Яндекс
56

package main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") }

Senior
Wildberries & Russ Bank
56

Ce este CQRS și cum poate fi implementat?

Senior
Lanit PPM
56

Întrebare generală: pregătirea pentru interviu și sursele de întrebări

Senior
AstonAston
56

Pe ce se bazează în final serviciul? Ce imagini Docker au fost folosite?

Middle+
Астрал-Софт
56

Cum sunt grupate codurile de răspuns HTTP și ce înseamnă acestea?

Senior
техвил
55

Cum ați proiecta acest cod pentru utilizarea în diferite protocoale de transport (gRPC, HTTP, consumator)?

Middle+
КуперКупер
55

Ce comandă se folosește pentru a insera o valoare într-un tabel?

Middle+
МТСМТС
55

Ce părere ai despre problema cu soluția în memorie? Ce se întâmplă dacă repornești serviciul?

Intern
Озон банк
55

Povestiți despre experiența dvs. cu bazele de date — în afară de ClickHouse, ce alte baze și cât de profund?

Senior
OZONOZON
55

Cum se accelerează executarea interogărilor?

Senior
I-teco
55

Ai folosit brokeri de mesaje la muncă?

Middle
VKVK
55

Care sunt așteptările tale salariale?

Middle+
plata
55

Cum ar trebui proiectat un server HTTP în Go pentru a suporta o oprire grațioasă și o curățare adecvată a resurselor?

Senior
AndersenAndersen
55

Cum este organizat canalul sub capot în Go?

Senior
I-teco
55

Cum funcționează sync.Mutex în spate?

Middle+
МВидео/эльдорадо
55

Ce este contextul în Go și pentru ce este folosit?

Middle+
WaterWal
55
/411