Влияние вызова append внутри функции на исходный срез
Будет напечатано [1], затем [1 5 3]: append меняет общий backing array, но длина исходного src остаётся равной 1.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Будет напечатано [1], затем [1 5 3]: append меняет общий backing array, но длина исходного src остаётся равной 1.
Читать ответБинарный поиск на каждом шаге отбрасывает половину диапазона: время O(log n), дополнительная память O(1). Для 19 результат равен 3.
Читать ответСам фрагмент ничего не печатает. При последовательных вызовах Send выполняется на каждом сотом вызове Do; конкурентные вызовы создают гонку счётчика.
Читать ответВ исходнике ошибки синтаксиса и создания структуры. После их исправления условие err != nil истинно, поэтому выводится usp.
Читать ответИспользуйте соединение customer с carts по customer_id, возвращая одну строку на позицию корзины. LEFT JOIN дополнительно сохранит клиентов без товаров.
Читать ответПрограмма напечатает oops. При i=4 err внутри foo равен nil как *MyError, но возврат упаковывает его в интерфейс error с ненулевым динамическим типом.
Читать ответПолный вывод не гарантирован: main не ждёт горутины. Для Go 1.22+ каждая итерация данного цикла имеет своё i, но порядок остаётся произвольным.
Читать ответОбычно будет напечатано 6: две трёхсекундные задержки идут последовательно. Второй worker вызывается лишь после получения результата первого выражения чтения.
Читать ответПрограмма напечатает [0 0 0 0 0 0 0 0 0 0] []. Первый слайс имеет длину 10, второй — 0, хотя capacity у обоих равна 10.
Читать ответНе держите DB-транзакцию во время внешнего HTTP и генерации PDF. Добавьте context, тайм-аут, закрытие тела, проверку статуса/JSON и возврат ошибок из репозитория.
Читать ответЗапустите читателя каждого источника и пересылайте значения в out. Когда оба исходных канала закроются, WaitGroup позволит закрыть выход и завершить range в main.
Читать ответОтправитель не может завершить передачу в небуферизированный канал до начала чтения. Main закрывает канал раньше этого, поэтому работник при выполнении отправки получит panic: send on closed channel.
Читать ответ