# 下载并编译 PROTOC_VERSION="25.1"# 根据需要修改版本号 wget https://github.com/protocolbuffers/protobuf/releases/download/v${PROTOC_VERSION}/protobuf-${PROTOC_VERSION}.tar.gz tar -xzf protobuf-${PROTOC_VERSION}.tar.gz cd protobuf-${PROTOC_VERSION}
./configure make sudo make install sudo ldconfig # 更新动态链接库缓存
# 验证安装 protoc --version
安装 Go Protobuf 插件
安装 protoc-gen-go(新版 API)
Go 1.11+ 推荐使用新的 google.golang.org/protobuf 包:
1
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
安装 protoc-gen-go-grpc
gRPC 支持需要单独的插件:
1
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
安装 gRPC Gateway(可选)
用于生成 RESTful API:
1 2
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@latest go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@latest
安装其他常用插件(可选)
1 2 3 4 5 6 7 8
# 生成 Swagger 文档 go install github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger@latest
# 生成 gRPC-Web 支持 go install github.com/grpc/grpc-web/protoc-gen-grpc-web@latest
# 生成 Go 代码的验证器 go install github.com/envoyproxy/protoc-gen-validate@latest