安装 protoc # linux apt install -y protobuf-compiler # mac brew install protobuf # 源码安装 wget https://github.com/google/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.zip unzip protobuf-all-3.5.1.zip cd protobuf-3.5.1/ ./configure make make install # 检查是否安装成功 protoc --version go plugin 官方的protoc编译器中并不支持Go语言,需要安装一个插件才能生成Go代码 提供了一个protoc-gen-go二进制文件 当编译器调用时传递了--go_out命令行标志时protoc就会使用它 而生成grpc service相关代码需要再额外安装protoc-gen-go-grpc插件 # 官方 go install google.golang.org/protobuf/cmd/protoc-gen-go@latest # 更快的 go install github.com/gogo/protobuf/protoc-gen-gofast@latest # grpc go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest protoc代码生成 protoc -I=<import_path> \ --go_out=paths=source_relative:<out