1. 引包

  1. go get -u google.golang.org/grpc

2. 安装protobuf

2.1 Linux

  1. # 安装依赖
  2. yum install autoconf automake libtool curl make g++ unzip libffi-dev glibc-headers gcc-c++ -y
  3. # 下载
  4. git clone https://github.com/protocolbuffers/protobuf.git
  5. # 安装
  6. unzip protobuf.zip
  7. cd protobuf
  8. ./autogen.sh
  9. ./configure
  10. make && make install
  11. ldconfig # 刷新共享库
  12. # 测试
  13. protoc --version

2.2 MacOS

  1. # 安装
  2. brew install protobuf
  3. brew install automake
  4. brew install libtool
  5. # 测试
  6. protoc --version

2.3 Windows

  1. 下载安装包:https://github.com/google/protobuf/releases
  2. 配置Key为 protoc 的环境变量;
    1. protoc --version # 查看protoc的版本

3. 安装 golang 契约生成工具

  1. 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