创建一个能跑的go-gprc
go-gRPC
创建项目
创建项目gprc,并新建文件夹server、client、pb
在pb文件下创建文件hello_grpc.proto并写入如下内容
syntax = "proto3";
option go_package="./;hello_grpc";
package hello_grpc;
message Req {
string message = 1;
}
message Res {
string message = 1;
}
service HelloGRPC {
rpc SayHi(Req) returns (Res);
}
安装gRPC编译工具
详细信息参考grpc官网
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
安装protoc
protoc下载地址
打开protoc下载地址, 根据你的系统下载相应的包,并将解压后的bin文件夹中的protoc
放入$GOPATH/bin
下
安装完成后将$GOPATH/bin
添加到环境变量中
安装go-gRPC库
go get google.golang.org/grpc
编译hello_grpc.protoc
文件
由于编译命令较长,可以在pb目录下新建build.bat
文件存放编译命令
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative ./hello_grpc.proto
最后的./hello_grpc.proto
改为你的.proto文件的位置即可
项目结构
编译
cd pb
./build.bat
编译完成后会自动生成两个文件
hello_grpc.pb.go
和hello_grpc_grpc.pb.go
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人