1. 引包
go get -u google.golang.org/grpc
2. 安装protobuf
2.1 Linux
# 安装依赖
yum install autoconf automake libtool curl make g++ unzip libffi-dev glibc-headers gcc-c++ -y
# 下载
git clone https://github.com/protocolbuffers/protobuf.git
# 安装
unzip protobuf.zip
cd protobuf
./autogen.sh
./configure
make && make install
ldconfig # 刷新共享库
# 测试
protoc --version
2.2 MacOS
# 安装
brew install protobuf
brew install automake
brew install libtool
# 测试
protoc --version
2.3 Windows
- 下载安装包:https://github.com/google/protobuf/releases;
- 配置Key为
protoc
的环境变量;protoc --version # 查看protoc的版本
3. 安装 golang 契约生成工具
go get -u google.golang.org/protobuf/cmd/protoc-gen-go
ps:如果在 $GOPATH/bin
目录下没有 protoc-gen-ge
可执行程序,可在 `$GOPATH/src/google.golang.org/protobuf/cmd/protoc-gen-go
目录下执行 go build
命令。然后将生成的可执行文件copy至bin目录下。
契约生成命令
在.pb文件所在目录内执行 protoc --go_out=plugins=grpc:. *.proto