message Person { optional string name = 1; optional int32 id = 2; optional string email = 3; }
¿Qué son los búferes de protocolo?
Los búferes de protocolo son el mecanismo extensible y neutral en cuanto al lenguaje y la plataforma que ofrece Google para serializar datos estructurados. Piense en XML, pero más pequeño, más rápido y más simple. Usted define cómo quiere que se estructuren sus datos una vez. Luego, puede usar un código fuente especial generado para escribir y leer fácilmente sus datos estructurados en y desde una variedad de flujos de datos y en una variedad de lenguajes.
Person john = Person.newBuilder() .setId(1234) .setName("John Doe") .setEmail("jdoe@example.com") .build(); output = new FileOutputStream(args[0]); john.writeTo(output);
Elige tu idioma favorito
Actualmente, los búferes de protocolo admiten código generado en Java, Python, Objective-C y C++. Con nuestra nueva versión del lenguaje proto3, también puedes trabajar con Kotlin, Dart, Go, Ruby y C#, y pronto se agregarán más lenguajes.
Person john; fstream input(argv[1], ios::in | ios::binary); john.ParseFromIstream(&input); id = john.id(); name = john.name(); email = john.email();
¿Cómo empiezo?
- Descarga y, luego, instala el compilador del búfer de protocolo.
- Lee la descripción general.
- Prueba el instructivo para el idioma que elegiste.