Какой вывод получит консоль при выполнении программы №53
Фрагмент ничего не печатает. При первом чтении val будет 10, а второй результат true: закрытие не удаляет элемент буфера.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Фрагмент ничего не печатает. При первом чтении val будет 10, а второй результат true: закрытие не удаляет элемент буфера.
Читать ответВызывайте printNumber последовательно и добавляйте двухсекундную паузу после каждого пятого числа, включая последнюю группу по условию.
Читать ответПри новой семантике цикла одна горутина получает n = 0 и вызывает panic при делении. Полного гарантированного набора печати у программы нет.
Читать ответРезультат содержит 13 строк: девять пар (1, 1) и четыре пары (2, 2). Правые строки со значением 3 не попадут в LEFT JOIN.
Читать ответПусть горутина закроет канал после отправки, а main сразу начнёт чтение. Ожидать отправителя до начала чтения небуферизированного канала нельзя.
Читать ответНельзя гарантировать набор строк: конкурентные записи в обычную map создают гонку и могут завершиться аварией. Пауза пять секунд не делает доступ безопасным.
Читать ответОдновременное несогласованное чтение и запись обычной map недопустимы: это data race, возможен fatal error concurrent map read and map write.
Читать ответЭто leading-edge throttle: первый вызов выполняется сразу, вызовы внутри delay игнорируются, отложенного вызова в конце интервала нет.
Читать ответLEFT JOIN сохранит города без жителей, а COUNT(u.id) вернёт для них 0. Для примера: Москва — 2, Санкт-Петербург — 1, Краснодар — 0.
Читать ответВывод содержит map с пятью именами и случайными ID, затем <nil>. Пять последовательных пауз по 10 мс занимают примерно не меньше 50 мс.
Читать ответПервый вывод — [{0} {0}] [{100} {0} {0}]. Во втором общем случае важна вместимость listB: при её достаточности оба среза увидят 200.
Читать ответОбычно сначала печатаются 0–4 с секундными промежутками, после закрытия канала — бесконечные нули. break внутри select не завершает внешний for.
Читать ответ