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 =

你可能感兴趣的:(protobuf3,自定义option)