grpc使用
1.首先定义proto文件:
syntax = "proto3";
package user;
option go_package = "go-client-test/grpc-example/proto;userpb";
service UserService {
rpc GetUser (UserRequest) returns (UserResponse);
rpc GetUsers (UsersReq) returns (UsersRes);
}
message UsersReq {
string name = 1;
string email = 2;
}
message UsersRes {
repeated UserResponse users = 1;
}
message UserRequest {
int64 id = 1;
}
message UserResponse {
int64 id = 1;
string name = 2;
string email = 3;
}
2.安装Protocol Buffers 插件:
(1)从 Protocol Buffers GitHub Releases 页面 下载并安装适合你系统的版本。
(2)确保 protoc 安装后可在命令行中访问。运行以下命令检查:
protoc --version
(3)安装 Go 插件,用于生成 Go 代码:
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
3.引入依赖包:
go get google.golang.org/protobuf@v1.36.6 go get google.golang.org/grpc@v1.48.0 go get github.com/gin-gonic/gin
4.执行命令:
protoc --go_out=. --go-grpc_out=. path/to/yourfile.proto
5.然后客户端服务端就可以使用了

浙公网安备 33010602011771号