message Person { optional string name = 1; optional int32 id = 2; optional string email = 3; }
Protokol arabellekleri nedir?
Protokol arabellekleri, Google'ın yapılandırılmış verileri serileştirmek için kullanılan dilden bağımsız, platformdan bağımsız, genişletilebilir mekanizmalarıdır. XML'i düşünün, ancak daha küçük, daha hızlı ve daha basittir. Verilerinizin nasıl yapılandırılmasını istediğinizi tanımlarsınız. Ardından, yapılandırılmış verilerinizi çeşitli veri akışlarına kolayca aktarmak ve bunları çeşitli dillerle okumak için özel olarak oluşturulmuş kaynak kodu kullanabilirsiniz.
Person john = Person.newBuilder() .setId(1234) .setName("John Doe") .setEmail("jdoe@example.com") .build(); output = new FileOutputStream(args[0]); john.writeTo(output);
Favori dilinizi seçin
Protokol arabelleği şu anda Java, Python, Objective-C ve C++ dilinde oluşturulan kodu desteklemektedir. Yeni proto3 dil sürümümüzle birlikte, ileride daha fazla dille birlikte Kotlin, Dart, Go, Yakut ve C# ile de çalışabilirsiniz.
Person john; fstream input(argv[1], ios::in | ios::binary); john.ParseFromIstream(&input); id = john.id(); name = john.name(); email = john.email();
Nasıl başlarım?
- Protokol arabelleği derleyicisini indirin ve yükleyin.
- Genel bakışı okuyun.
- Seçtiğiniz dil için eğitim sayfasını deneyin.