protobuf的使用

12 篇文章 0 订阅
4 篇文章 0 订阅
  1. 在使用protobuf定义数据结构之前,首先使用:syntax = “proto2”或”proto3”来定义protobuf的版本。此处使用protobuf2作为说明,protobuf3y与protobuf2有一些不同,取消了一些关键字的使用,详细见https://developers.google.com/protocol-buffers/docs/cpptutorial
  2. 定义数据结构之前,使用生成的类将放在与package name相关的namesapce里面,该namespace的名字即为package name。
  3. message关键字是一个包含一组类型字段的聚合。许多标准的数据类型都可作为字段类型:bool,int32,float,double,string。你可以在你的message中添加其他的message,也可以添加枚举类型的字段。
    还有关键字required、optimal以及repeated,详细使用参见官网说明。
    示例如下:
syntax = "proto2";

package tutorial;    
message Person {  
  required string name = 1;  
  required int32 id = 2;        // Unique ID number for this person.  
  optional string email = 3;  

  enum PhoneType {  
    MOBILE = 0;  
    HOME = 1;  
    WORK = 2;  
  }  

  message PhoneNumber {  
    required string number = 1;  
    optional PhoneType type = 2 [default = HOME];  
  }  

  repeated PhoneNumber phone = 4;  
}  

// Our address book file is just one of these.  
message AddressBook {  
  repeated Person person = 1;  
}  

参见:https://developers.google.com/protocol-buffers/docs/cpptutorial

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值