Golang
Este corect să se folosească același endpoint pentru adăugarea de prieteni și vizualizarea prietenilor unui utilizator, dar cu metode diferite? Cum va funcționa acest lucru?
Cum a fost organizată munca ta în echipă: procese, artefacte, testare, implementare?
Ce este un proxy invers și cum poate fi implementat?
Ce este defer și pentru ce este folosit? În ce ordine sunt executate apelurile defer dacă sunt mai multe într-o funcție?
Cum funcționează moștenirea contextelor în Go (context.WithValue, context.Background)?
Care pot fi efectele secundare ale utilizării goroutine-urilor pentru procesarea unui fișier, la ce trebuie să fim pregătiți?
Spuneți-ne cum ați început cariera și câți ani de experiență aveți cu Go.
Care este diferența dintre un canal tamponat și unul ne-tamponat în Go?
Cum înțelegeți că o sarcină a fost realizată cu calitate?
Cât timp durează tranziția după acceptarea ofertei?
Dacă primul produs a fost afișat de 1000 de ori, al doilea de 500 de ori, și primul are 50 de clicuri, iar al doilea 25 — cum le putem compara?
Care mecanism există în Go: moștenire sau compoziție?
Ai început să lucrezi în al treilea an?
Ce este notația Big O?
Dacă acest cache ar fi fost utilizat într-o aplicație reală și ar fi apărut probleme de performanță, cum s-ar putea îmbunătăți soluția?
Ați fost nevoit vreodată să folosiți modelele Fan-In și Semaphore în munca dvs.?
Cum se evaluează cazul mediu în notația asimptotică?
Ce sunt interfețele în Go? La ce folosesc? Cum sunt structurate sub capotă?
Ai lucrat cu Postgres, Kafka, RabbitMQ, Redis?
// La actualizarea unei comenzi, trebuie să trimitem datele comenzii către mai multe servicii (API-uri terțe) // numărul de servicii crește (poate fi mii+) // am scris codul, la început totul mergea bine, dar cu timpul serviciul nostru a început să consume multă memorie func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Să presupunem că acesta este un apel de rețea lung response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "eșec la trimitere", err) return } s.logger.Info(ctx, "succes", response) }() } }