Golang
Cum are loc procesul de înregistrare a veniturilor pentru persoanele autorizate independent?
Vorbește despre procesarea concurentă — ai un punct separat despre asta. Cum au limitat paralelismul? Câte conexiuni erau la PostgreSQL?
Ești în curs de a susține interviuri în acest moment sau ai oferte în mână?
Ce se întâmplă dacă transmiți un slice ca argument al unei funcții și îl modifici în interior?
Cu ce garanții de livrare în Kafka te-ai confruntat?
Care este diferența dintre multitasking-ul cooperativ și preemptiv?
Exercițiu despre diapozitive în Go: ce va afișa codul cu funcțiile addNums și addDynams?
Cum a fost detectată desincronizarea — prin partițiile Kafka sau între straturi?
Cine realizează traducerea adreselor virtuale în adrese fizice?
Vorbește despre sarcini și cazuri interesante legate de optimizarea sub sarcină.
Ai lucrat cu OpenTelemetry?
Vorbește despre munca ta actuală la Wildberries — ce platformă este, ce echipă, cu ce te-ai ocupat?
Cum vom menține coerența datelor în timpul citirii?
Care a fost numărul maxim de solicitări pe secundă la cel mai încărcat serviciu?
// Corectează codul func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }
Ce este un rune în Go?
Ești în prezent în căutare activă și de ce iei în considerare oferte?
Ce sunt structurile în Go și pentru ce sunt folosite?
Au fost cazuri în care a fost nevoie să-ți susții o idee sau o funcție în fața produsului sau a analiștilor?
// Corectează codul astfel încât cererile să fie concurente și să se afișeze codul de răspuns // și în caz de eroare, să se înregistreze și să continue procesarea package main import "net/http" var addrs = []string{"[link]"} func main() { for _, url := range addrs { resp, err := http.Get(url) if err != nil { log.Error(err) continue } // Procesați resp dacă este necesar } }