Расскажите о конкретном бинарном формате, его полях, порядке байтов и проверке целостности. Если такого опыта не было, обозначьте это и объясните возможный подход.
Был ли у тебя опыт парсинга бинарных данных в Go? Расскажи подробнее.
Расскажите о конкретном бинарном формате, его полях, порядке байтов и проверке целостности. Если такого опыта не было, обозначьте это и объясните возможный подход.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Расскажите о конкретном бинарном формате, его полях, порядке байтов и проверке целостности. Если такого опыта не было, обозначьте это и объясните возможный подход.
Для чисел в Go используют encoding/binary, для точного чтения заданного количества байтов — io.ReadFull. Проверяют длины до выделения памяти, ошибки EOF и ограничения размера сообщения. Отделяйте транспортное чтение от разбора формата. Укажите, как проверяли обрезанные пакеты и неизвестные версии; не выдумывайте реализованный протокол.