1、protobuf是什么?
protobuf(protocol buffers)是一种语言中立,平台无关,可扩展的序列化数据的格式,可以用于通信协议,数据存储等。
protobuf 相比于xml,json更加小巧,灵活,简单。
protobuf很适合做数据存储或RPC数据交换格式。
2、protobuf3和protobuf2
proto2:
message helloworld
{
required int32 id = 1; // ID
required string str = 2; // str
optional int32 opt = 3; //optional field
}
proto 3 :
syntax = "proto3";
message SearchRequest {
string query = 1;
int32 page_number = 2;
int32 result_per_page = 3;
}
3、命名规范
驼峰命名法
引用:https://halfrost.com/protobuf_encode/#protocolbuffer