1、执行 go get google.golang.org/grpc 报错
解决办法:
1.cd到GOPATH下执行git clone https://github.com/grpc/grpc-go grpc
2.然后根据报错clone相应的缺少的库:
git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/net
git clone https://github.com/golang/text.git $GOPATH/src/golang.org/x/text
示例代码:
helloworld.proto
syntax = "proto3";
package helloworld;
service Greeter{
//sends a greeting
rpc SayHello (HelloRequest) returns (HelloReply){}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
编译: protoc -I . Hell world.prot —go_out=plugins=grpc:.
service.go
package main
import (
"context"
"fmt"
"google.golang.org/grpc"
"google.golang.org/grpc/reflection"
"net"
pb "test/protobuf"
)
type server struct{}
func