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 =