Explicați ce este sync.Map și care sunt avantajele sale în comparație cu hărțile obișnuite din Go.
Golang
Ce este un linter în Go?
Care sunt avantajele și dezavantajele Elasticsearch?
Puteți explica conceptul de canale în programare și scopul lor principal?
Ce criterii sunt importante pentru tine atunci când alegi o echipă pentru un proiect?
Cum se rezolvă problema rezervării concurente la trecerea la o bază de date reală?
Tipul string în Go este modificabil sau neschimbabil?
Este necesar să adăugați un return după înregistrarea unei erori în handler în cazul unei validări nereușite?
Întrebarea recrutorului despre așteptările salariale și condițiile de angajare în proiect (230 mii vs 280 mii, contract temporar)
De ce să transferați erorile de afaceri (ErrUnknownRoom, ErrRoomNotAvailable) în stratul de domeniu?
Ce este panic-ul în Go și cum se deosebește de o eroare? Cum se prinde un panic?
Vorbiți despre colectorul de gunoi (garbage collector) în Go. Ce este marcarea în trei culori? Ce este o barieră de scriere? Ce optimizări sunt utilizate?
Este bine să returnați o interfață în loc de o structură? Când poate fi un avantaj?
Ce este Oprirea grațioasă și de ce este necesară?
Care este problema cu accesul concurent la o slice fără mutex? Cum se poate remedia?
Care sunt proprietățile ACID ale tranzacțiilor? Explicați fiecare proprietate.
Puteți oferi un exemplu de situație în care ați rezolvat cu succes o sarcină foarte dificilă?
Cum să optimizezi performanța la o încărcare mare (1000 RPS) pe metoda de rezervare cu mutex?
Care sunt problemele cu un obiect DTO care trece prin toate straturile (handler → service → repository)?
Unde trebuie să se afle validarea de business (de exemplu, verificarea datelor, limita de rezervare de 10 zile)? În handler sau în serviciu?