1、安装插件
2、在src下建立pb目录,新建myproto.proto文件 ,内容如下
//默认是proto2
syntax = "proto3";
//指定所在包名
package pb;
option go_package = "../pb";//不加这一行可能会报 "unable to determine Go import path for "myproto.proto""
enum Week{
Mondy = 0;//枚举值必须从0开始
Turesday = 1;
}
//定义消息体
message Student{
int32 age = 1;//可以不从1开始,但是不能有重复值,19000-19999不能使用
string name = 2;
People p = 3;
repeated int32 score = 4;//数组
Week w = 5;//枚举
//联合体
oneof data{
string teacher = 6;
string class = 7;
}
}
//消息体可以嵌套
message People{
int32 weight = 1;
}
//编译protobuf命令:protoc --go_out=./ *.proto
3、下载protobuf对应的安装包 https://github.com/google/protobuf/releases
4、加压后把proto.exe文件,放到c:\windows\system32中 。然后执行protoc --version查看版本号。
5、切换到pb目录下执行 protoc --go_out=./ *.proto,成功后会生成.pb.go文件