You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
696 B
23 lines
696 B
syntax = "proto3"; //指定版本信息,不指定会报错
|
|
package pb; //后期生成go文件的包名
|
|
|
|
//message为关键字,作用为定义一种消息类型
|
|
message Person {
|
|
string name = 1; //姓名
|
|
int32 age = 2; //年龄
|
|
repeated string emails = 3; //电子邮件(repeated表示字段允许重复)
|
|
repeated PhoneNumber phones = 4; //手机号
|
|
}
|
|
|
|
//enum为关键字,作用为定义一种枚举类型
|
|
enum PhoneType {
|
|
MOBILE = 0;
|
|
HOME = 1;
|
|
WORK = 2;
|
|
}
|
|
|
|
//message为关键字,作用为定义一种消息类型可以被另外的消息类型嵌套使用
|
|
message PhoneNumber {
|
|
string number = 1;
|
|
PhoneType type = 2;
|
|
}
|