Реальные вопросы, которые задают на собеседованиях для Go-разработчик в X5 Tech.
Смотрите также задачи с собеседований для Go-разработчик
Как реализована параллельность в Go
Что происходит при записи или чтении из закрытого канала в Go
Какой смысл переменных окружения GOENV и GOPROXY
Зачем хранить файл go.sum в git
Зачем нужны каналы в Go и в чем разница между буферизованными и небуферизованными каналами
Как взаимодействовать с горутинами и передавать им данные в Go
Как происходит перераспределение работы между горутинами в Go
Как работают процессы и потоки в контексте операционных систем?
Как послать сигнал закрытия в канал, чтобы все 15 горутин получили сигнал и завершились в Go
Какие есть механизмы взаимодействия между горутинами в Go помимо каналов
Как определить, что все горутины завершены и все данные получены в Go
Как агрегировать ответы от нескольких горутин через каналы в Go
Какие события вызывают переключение контекста между горутинами в Go кроме чтения из канала
Как устроена модель многопоточности в Go и на каких единицах оперируют горутины
Будет ли чтение переменной тремя горутинами происходить параллельно или последовательно в Go
Как обрабатывать данные из канала в основной горутине: использовать for loop или select в Go
Как работают мьютексы, зачем они нужны и в чем их физический смысл
Как использовать контекст для ограничения времени ожидания в Go
Если мы только читаем из переменной, нужен ли мьютекс и какой именно
Как работает горутина для агрегирования ответов в Go
Все 25 вопросов доступны в Сопровождении до оффера
Узнать подробнее