NOT: Bu site kullanımdan kaldırılmıştır. Site 31 Ocak 2023'ten sonra kapatılacak ve trafik https://protobuf.dev adresindeki yeni siteye yönlendirilecek. Bu sırada, yalnızca protobuf.dev'de güncellemeler yapılacak.
Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
message Person {
  optional string name = 1;
  optional int32 id = 2;
  optional string email = 3;
}


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);
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();
  1. Protokol arabelleği derleyicisini indirin ve yükleyin.
  2. Genel bakışı okuyun.
  3. Seçtiğiniz dil için eğitim sayfasını deneyin.