Wyjaśnij, czym jest sync.Map i jakie ma zalety w porównaniu z zwykłymi mapami w Go.
Golang
Czym jest linter w Go?
Jakie są zalety i wady Elasticsearch?
Czy możesz wyjaśnić koncepcję kanałów w programowaniu i ich główne przeznaczenie?
Jakie kryteria są dla ciebie ważne przy wyborze zespołu do projektu?
Jak rozwiązać problem konkurencyjnej rezerwacji podczas przejścia na rzeczywistą bazę danych?
Czy konieczne jest dodanie return po zapisaniu błędu w obsłudze w przypadku nieudanej walidacji?
Dlaczego przenosić błędy biznesowe (ErrUnknownRoom, ErrRoomNotAvailable) do warstwy domeny?
Czy typ string w Go jest zmienny czy niezmienny?
Czym jest panic w Go i czym różni się od błędu? Jak złapać panic?
Opowiedz o zbieraczu śmieci (garbage collector) w Go. Czym jest trójkolorowe oznaczanie? Czym jest bariera zapisu? Jakie optymalizacje są stosowane?
Czy warto zwracać interfejs zamiast struktury? Kiedy może to być zaletą?
Jaki jest problem z równoczesnym dostępem do slice bez mutexa? Jak to naprawić?
Pytanie rekrutera o oczekiwania finansowe i warunki zatrudnienia w projekcie (230 tys. vs 280 tys., umowa na czas określony)
Czym jest Graceful Shutdown i dlaczego jest potrzebny?
Czym są właściwości ACID transakcji? Opowiedz o każdej właściwości.
Jakie są problemy z obiektem DTO, który przechodzi przez wszystkie warstwy (handler → service → repository)?
Jak zoptymalizować wydajność przy dużym obciążeniu (1000 RPS) w metodzie rezerwacji z mutexem?
Czy może podać przykład sytuacji, w której pomyślnie rozwiązał bardzo trudne zadanie?
Gdzie powinna znajdować się walidacja biznesowa (np. sprawdzanie dat, limit rezerwacji na 10 dni)? W handlerze czy w serwisie?