Встречается на собеседованиях • сегодня
Проектировал ли Protobuf файл
Protobuf (Protocol Buffers) — это язык-независимый бинарный формат сериализации данных, разработанный Google. Его файлы (.proto) описывают структуру данных (сообщения, сервисы) и генерируют код для работы с ними.
Пример простого .proto файла:
proto
syntax = "proto3";
message Person {
string name = 1;
int32 age = 2;
repeated string emails = 3;
}
text
Ключевые особенности:
1. **Синтаксис**: `proto2` или `proto3` (рекомендуется proto3)
2. **Поля**: имеют уникальные числовые теги (1, 2, 3...)
3. **Типы**: скалярные (`int32`, `string`), составные (`repeated` для массивов)
4. **Генерация кода**: компилятор `protoc` создает классы на Python/Java/C++ и др.
После компиляции (`protoc --python_out=. person.proto`) генерируется `person_pb2.py`, позволяющий сериализовать/десериализовать данные:
```python
person = Person(name="Alice", age=30)
serialized = person.SerializeToString()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы