我正在学习 Go 中的 protobuf 和 gRPC。在生成 pb.go 文件时
protoc --go_out=plugins=grpc:chat chat.proto
对于文件 chat.proto
syntax = "proto3";
package chat;
message Message {
string body = 1;
}
service ChatService {
rpc SayHello(Message) returns (Message) {}
}
生成的 chat.pb.go 具有以下 2 个接口:
type ChatServiceClient interface {
SayHello(ctx context.Context, in *Message, opts ...grpc.CallOption) (*Message, error)
}
...
type ChatServiceServer interface {
SayHello(context.Context, *Message) (*Message, error)
}
我对在接口中使用命名参数感到困惑。是否有这些参数的用法:和 。在这种情况下,我们什么时候应该命名与未命名参数?ChatServiceClientctxinopts
子衿沉夜
相关分类