Обяснете какво е sync.Map и какви са предимствата му в сравнение с обикновените карти в Go.
Golang
Какво е лентър в Go?
Можете ли да обясните концепцията за канали в програмирането и тяхната основна цел?
Какви са предимствата и недостатъците на Elasticsearch?
Как да решим проблема с конкурентното резервиране при преминаване към реална база данни?
Какви критерии са важни за вас при подбора на екип за проект?
Защо да прехвърляме бизнес грешки (ErrUnknownRoom, ErrRoomNotAvailable) към домейн слоя?
Трябва ли да добавите return след записването на грешка в хендлера при неуспешна валидация?
Разкажете за събирача на боклук (garbage collector) в Go. Какво е триръчното маркиране? Какво е write barrier? Какви оптимизации се използват?
Дали типът string в Go е променлив или непроменлив?
Какви са свойствата ACID на транзакциите? Обяснете всяко свойство.
Какво е паника (panic) в Go и как се различава от грешка? Как да уловите паника?
Въпрос на рекрутъра за очакванията за заплата и условията на проектната заетост (230 хил. срещу 280 хил., срочен договор)
Какво е Graceful Shutdown и защо е необходим?
Какви са церемониите в Scrum?
Трябва ли да връщаме интерфейс вместо структура? Кога това може да бъде предимство?
Можете ли да дадете пример за ситуация, в която успешно сте решили много сложна задача?
Колко често пускате версии и в кое време?
Къде трябва да се намира бизнес валидирането (например, проверка на датите, лимит за резервация от 10 дни)? В хендлера или в сервиса?
Какъв е проблемът с конкурентния достъп до слайс без мьютекс? Как да го поправим?