Можете объяснить, что означает ситуация, когда потоки или горутины в Go остаются блокированными из-за недостаточного доступа к ресурсам, и как это связано с понятием Starvation?
Каким образом осуществляется распределение горутин по потокам исполнения?
Можешь ли ты назвать основные сетевые протоколы, с которыми сталкивался?
Можно ли осуществлять расширение функциональности другого пакета в языке Go посредством добавления новых методов?
Имели ли вы опыт разработки или внедрения приложений с использованием гексагональной архитектуры?
Какие инструменты и технологии ты применяешь для организации логирования в своих проектах?
Какие виды тестов считаешь необходимыми для проверки качества кода?
Что произойдет с аргументами функции, переданными в defer, при ее выполнении?
Какими протоколами вы использовали передачу данных в своем последнем проекте?
Чем отличаются состояния запускающихся и ожидающих горутин, такие как Runnable и Waiting?
Почему важно обеспечивать последовательный доступ к данным в многопоточной среде?
Какие факторы оказывают влияние на объем выделенной стековой памяти для потока исполнения?
Какая встроенная функция применима для определения типа объекта Map в языке программирования?
Какова роль и назначение контекста в языке программирования Go?
Можете объяснить, что означает термин 'Consumer group' в системе Kafka?
Расскажи, применял ли ты в своих проектах конструкцию Common Table Expression (CTE)?
Как система поведёт себя при одновременном запуске 10 000 потоков?
Какими способами вы можете обеспечить стабильную работу сервера при высокой нагрузке?
Какой индекс автоматически создается при создании таблицы в базе данных по умолчанию?
Какие последствия могут возникнуть при одновременной записи в карту из нескольких потоков?