这篇文章假设你已经装好proto需要的三个插件
网上的教程多多少少都有点问题,研究了半天终于跑通了,这里记录下
1 .先建个空的go module项目
2. 新建文件夹pb,新建hello.proto
//定义proto版本
syntax = "proto3";
//定义包名
package pb;
//定义生成的go文件的包名"路径;别名"
option go_package = "./pb";
//类似于go的结构体
message Req {
string message = 1;
}
message Res {
string message = 1;
}
//定义服务器
service SayHi{
//定义rpc服务
rpc Hello (Req) returns (Res);
}
终端进到pb文件夹下运行
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative ./hello.proto