Как работают параметры длины и ёмкости в функции make
Вывод: [0 0 0 0 0 0 0 0 0 0] []. У a длина 10, у b длина 0, хотя вместимость обоих срезов равна 10.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Вывод: [0 0 0 0 0 0 0 0 0 0] []. У a длина 10, у b длина 0, хотя вместимость обоих срезов равна 10.
Читать ответДля исключения пустых городов используйте INNER JOIN по users.city_id = cities.id. Для каждого пользователя получится отдельная строка.
Читать ответЕсли фрагмент находится внутри функции, при выходе из неё будет напечатано 123. Получатель метода S передаётся по значению и сохраняется при регистрации defer.
Читать ответПри семантике Go 1.22+ выводятся 10 20 30 40. При старой семантике range все сохранённые указатели указывают на общую v, и выводится 40 четыре раза.
Читать ответВ исходнике пропущены скобки у wg.Done(), поэтому он не компилируется. После исправления 1 гарантированно будет напечатано раньше 3.
Читать ответКешу нужны синхронизация, TTL и изоляция данных от внешних изменений. Один экземпляр передают всем обработчикам через зависимости.
Читать ответИсходник синтаксически неверен. Если оформить func main и создать x := X{123}, отложенный x.S() напечатает 456.
Читать ответres равен nil, map изменяется конкурентно, а канал закрывается до завершения отправителей. Проще передать значения в main и дать ему единолично заполнить map.
Читать ответФиксированное число горутин читает задания из общего канала. Результаты можно сохранять по индексам и вернуть после WaitGroup.
Читать ответОбъявите собственный тип с методом Error() string. Встраивание nil-интерфейса error создаёт значение, но его метод небезопасно вызывать.
Читать ответСначала нужно исправить constSlice на contSlice. Затем срез останется длины 0, а map будет содержать единственный ключ struct{}{} со значением B.
Читать ответМожно сгенерировать случайную перестановку диапазона [0, n): это гарантирует уникальность за O(n), без циклов повторного подбора.
Читать ответ