Пошаговый вывод чисел с односекундной паузой
Приведённая программа уже решает задачу: синхронные вызовы printNumber выводят числа 1–10 примерно раз в секунду в правильном порядке.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Приведённая программа уже решает задачу: синхронные вызовы printNumber выводят числа 1–10 примерно раз в секунду в правильном порядке.
Читать ответРезультат — false: CreateRepoA возвращает интерфейс с типом *MemRepo и nil-указателем, а CreateRepoB — полностью nil-интерфейс.
Читать ответНужны книги, авторы, читатели, связь book_authors и история выдач loans. Уникальный частичный индекс запрещает две открытые выдачи одной книги.
Читать ответПрограмма напечатает [4 5]. Укороченный срез a сохраняет вместимость 5, поэтому можно снова открыть элементы за его текущей длиной.
Читать ответЧисло 1 будет выведено при выходе из main. Появление и порядок 2 и 3 не гарантированы: программа не ждёт запущенные горутины.
Читать ответINNER JOIN исключит города без пользователей. Группировка по идентификатору и названию даст Москве 2 пользователя, Санкт-Петербургу — 1.
Читать ответНужен пул из n работников и общая отмена при ошибке номер m+1. Уже запущенные задачи должны поддерживать context, иначе гарантировать их остановку нельзя.
Читать ответСначала будут напечатаны 1, 2, 3, 4, 5, затем бесконечная последовательность нулей. Чтение закрытого пустого канала не блокируется.
Читать ответСначала появится main() started, затем программа заблокируется на c <- "John" и runtime сообщит о deadlock. main() stopped не выполнится.
Читать ответСоздайте 100 работников и сохраняйте результат каждой проверки по её индексу. После Wait можно вывести плохие домены в исходном порядке.
Читать ответЗапустите ограниченное число работников, но синхронизируйте count++: простое добавление go создаст гонку и даст неверный счётчик.
Читать ответТочный вывод определить нельзя: в фрагменте нет печати и не показана execute. Метка Swift ошибочна — конструкции go относятся к Go.
Читать ответ