Что такое слайс?
Слайс Go — представление участка базового массива с указателем, длиной и ёмкостью. Копирование слайса не копирует его элементы.
Читать ответПодготовка к интервью
577 вопросов с собеседований в Лига цифровой экономики
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Лига цифровой экономики. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, frontend, api.
Каталог
Слайс Go — представление участка базового массива с указателем, длиной и ёмкостью. Копирование слайса не копирует его элементы.
Читать ответДубликат заявки может быть критичен, если создаёт повторный выезд, оплату или конфликт статусов. Повтор технического запроса и новое обращение жителя нужно различать.
Читать ответПодтвердите пользовательский сценарий только если он действительно существовал, и поясните путь заявки от создания до обработки. Из общего названия портала это не следует.
Читать ответКлюч map в Go должен быть сравнимым: подходят числа, строки, указатели, каналы и сравнимые массивы/структуры. Срезы, map и функции ключами быть не могут.
Читать ответMap — ассоциативная структура ключ–значение. В Go ключи уникальны и должны поддерживать сравнение, а порядок обхода не определён.
Читать ответПроследите один запрос по correlation ID и сравните ожидаемый бизнес-результат с фактическими данными на каждом переходе. HTTP 200 не гарантирует смысловую корректность.
Читать ответУточните, о какой системе шла речь в вашем опыте: публичном портале, внутреннем сервисе или интеграции. По слову «госуслуги» это определить нельзя.
Читать ответОшибка в событии Progress нужна, если канал передаёт и промежуточные состояния, и терминальный результат. Если результат возвращается отдельно, это может быть лишним.
Читать ответСначала оцените влияние и риск, затем согласуйте минимальное безопасное улучшение. Немедленная переделка нужна не для любого неоптимального решения.
Читать ответДля передачи прогресса и результата между горутинами подходят каналы; для отмены — context, для ожидания — WaitGroup, для общего состояния — mutex или атомики.
Читать ответПеревод защищают транзакцией, проверкой суммы и остатков, стабильным порядком блокировки счетов и уникальным идентификатором операции.
Читать ответЕсли канал уже передаёт весь нужный прогресс, дополнительный callback обычно не нужен. Он оправдан только для отдельного контракта или удобного адаптера.
Читать ответ