This is a created article in which the information may have evolved or changed.
1. Download Github.com/golang/protobuf
Https://github.com/golang/protobuf put it in the $gopatn/src/github.com/golang directory.
2, Installation Grpc
Go get Google.golang.org/grpc
3, installation Proto
Go get-u Github.com/golang/protobuf/proto
Go get-u github.com/golang/protobuf/protoc-gen-go
Compiling the proto file under grpc/examples/helloworld/helloworld/
Protoc--GO_OUT=PLUGINS=GRPC:. Helloworld.proto
If the GRPC library is not loaded, it may be that the Protoc-gen-go file path is incorrect
Find Whereis protoc-gen-go will find this file has two directories:
/usr/bin/protoc-gen-go and $GOPATH/bin/protoc-gen-go
At this point $GOPATH/bin directory to replace the files in the/usr/bin/directory and try again.
The main reason is that Protoc compile time from the $path first access to the/usr/bin directory, found the protoc-gen-go is directly used, and go get-u github.com/golang/protobuf/ Protoc-gen-go installed in the $gopath/bin directory