Какой вывод появится в консоли (пример 27)
Программа не компилируется: printInt получает *int вместо int, а printIntPointer — int вместо *int. После исправления аргументов можно показать разницу сохранённого значения и указателя.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Программа не компилируется: printInt получает *int вместо int, а printIntPointer — int вместо *int. После исправления аргументов можно показать разницу сохранённого значения и указателя.
Читать ответЕсли person содержит числовое поле age с нулевым значением, программа напечатает 1 и 2. После append слайс использует новый массив, а p1 остаётся указателем в старый.
Читать ответХраните для каждой зоны счётчики пассажирских и водительских событий по минутам. Спрос — их отношение за выбранное окно; поведение при нуле водителей и пересечении зон нужно определить явно.
Читать ответЗапустите по читателю на входной канал и закрывайте общий выход только после завершения всех читателей. Это fan-in без гарантированного порядка между разными источниками.
Читать ответСчётчик и реестр соединений нужно менять под одной блокировкой, а чтение счётчика тоже синхронизировать. Реестр защищает от повторного подключения и двойного отключения одной записи.
Читать ответПосле двух чтений выберется одна из веток select, напечатает close by ok 1 или close by ok 2 и вызовет panic из-за повторного close. Ветка default не выполнится.
Читать ответВозможны два исхода: строка stop signal received либо panic: send on closed channel. select не даёт ветке отмены приоритет перед отправкой.
Читать ответУникальность названия проверяйте в Book, а число авторов — для конкретной книги. Группировка только по названию объединяет разные книги и может ошибочно суммировать их авторов.
Читать ответГарантированного вывода нет: main не ждёт горутины и может завершиться без единой строки. Семантика захваченного i дополнительно зависит от версии языка Go.
Читать ответЗапускайте проверки ограниченной группой, а печать — отдельно от лимита сетевых работников. Результаты сохраняйте под mutex, но сетевой запрос и вывод выполняйте без удержания общей блокировки.
Читать ответType assertion f.(BC) успешен: динамический тип *Foo реализует B и C. Но программа не компилируется из-за y.A() и неиспользованной локальной переменной a.
Читать ответУказатель на слайс сохраняет новую длину src, но не отделяет его массив от arr. В данном коде вывод будет [1 5] и [1 5 3], поэтому комментарий об неизменности arr неверен.
Читать ответ