protobuf3 自定义option_protobuf3 基础语法

syntax = "proto3";//文件第一行指定使用的protobuf版本,如果不指定,默认使用proto2。如果指定,则必须在文件的非空非注释的第一行

package protobuf;//定义包,该行是可选的,可以为.proto文件新增一个可选的package声明符,用来防止不同的消息类型有命名冲突

import public "other_protos.proto";//引入其他protobuf文件

import "google/protobuf/any.proto";

option java_package = "com.protobuf";//声明编译成java代码后的package名称,但是不建议使用,该行是可选的

option java_outer_classname = "PersonJ";//申明转成java代码后的java文件名,可以不指定,默认生成的class是:PersonOuterClass.java;注意不能与下面的message重名了

option optimize_for = SPEED;//可以被设置为 SPEED, CODE_SIZE,or LITE_RUNTIME。这些值将通过如下的方式影响C++及java代码的生成,默认是SPEED,一般不需要设置

//messaage可以理解为java中的class关键字

message Person {

//关于变量的定义,格式为:[修饰符][数据类型][变量名] = [唯一编号];//唯一编号是用来标识字段的

string var1 = 1;

//string var2 =

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值