protobuf:Missing input file.
- 官网解决方法:
protoc -I=./ --go_out=./ ./userInfo.proto
src dst src
源路径 目标路径 源路径
syntax ="proto3";
//package proto;
option go_package = "./;userInfo";
message userInfo{
string username =1;
int32 age =2;
repeated string hobby =3;
}
- 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 --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative ./goods.proto
如果编译不成,更新一下
go get github.com/golang/protobuf/protoc-gen-go
go get: upgraded github.com/golang/protobuf v1.5.0 => v1.5.2
本文介绍了如何使用protobuf定义数据结构并结合gRPC实现服务间通信的过程。详细讲解了从安装protobuf编译器到生成Go语言代码的具体步骤,并提供了解决常见错误的方法。
1万+

被折叠的 条评论
为什么被折叠?



