message Person { optional string name = 1; optional int32 id = 2; optional string email = 3; }
Что такое буферы протокола?
Буферы протоколов — это независимый от языка и платформы расширяемый механизм Google для сериализации структурированных данных — подумайте о XML, но меньше, быстрее и проще. Вы один раз определяете, как должны быть структурированы ваши данные, а затем можете использовать специально сгенерированный исходный код, чтобы легко записывать и считывать ваши структурированные данные из различных потоков данных и с использованием различных языков.
Person john = Person.newBuilder() .setId(1234) .setName("John Doe") .setEmail("jdoe@example.com") .build(); output = new FileOutputStream(args[0]); john.writeTo(output);
Выберите свой любимый язык
Буферы протоколов в настоящее время поддерживают сгенерированный код на Java, Python, Objective-C и C++. С нашей новой языковой версией proto3 вы также можете работать с Kotlin, Dart, Go, Ruby и C#, а также с другими языками.
Person john; fstream input(argv[1], ios::in | ios::binary); john.ParseFromIstream(&input); id = john.id(); name = john.name(); email = john.email();
Как мне начать?
- Загрузите и установите компилятор буфера протокола.
- Прочитайте обзор .
- Попробуйте учебник для выбранного вами языка.