Открытое собеседование на Junior Go разработчика
ฝัง
- เผยแพร่เมื่อ 19 ก.พ. 2024
- В этом видео Александр Трапезников, Тимлид в Яндекс и ментор в Навыках, провёл открытое мок-интерьвю на Junior позицию
Запишись на мок-интервью или менторство в нашем боте, чтобы апнуть грейд и комплексно подготовиться к трудоустройству: t.me/skills_mentee_bot?start=...
Сайт Навыков: x.h.careers/skills/main?...
Чат Навыков в Телеграмме: t.me/naviky_chat
Сервис развития карьеры Эйч: h.careers/?...
Стань ментором в Навыках: docs.google.com/forms/d/e/1FA...
1:07:10 Почему не работает? Работает
Просто когда встречаем букву, которая уже есть в мапе, то сохраняем текущее значение (счетчик) в результирующую строку, обнуляем текущее и перезаписываем ключ (букву) новым значением
В итоге по времени все так же O(n)
По памяти так же получается O(n)
задачки на замыкание уже не актуальны с последней версий го
не подскажешь почеру?
@@flekspocan6226 потому что теперь код работает интуитивно понятно
Захвата переменной не производит
@@flekspocan6226 потому что теперь с каждой итерацией цикла создается новая переменная
24:19
АаОэЫ😂
3 задача при пустой строке и со строкой в длину 1 мне кажется будет ошибка
01:02:00 некорректный комментарий ментора,. Не знаю, хотел того или нет, но собеседуемый начал писать так называемую "приоритетную отмену", когда во внешнем select проверяем ctx.Done, а затем во внутреннем select (который находится в дефолтной ветке внешнего селекта) конкурентно читаем данные и опять же слушаем контекст. Этот паттерн предотвращает ситуацию, когда на очередной итерации получен сигнал отмены, но вследствие конкурентности выбирается чтение из канала данных, а не канала отмены.
т.е в default будет
url :=
@@marshall40000 в default ветке внешнего select-а будет внутренний селект, где конкурентно (в двух case-ах) слушается из
Не пойму как это должно выглядеть и не понимаю что погуглить. Можешь, плз, ссылку дать на какой-нибудь материал по теме?
Переволновался