Skip to main content

protoc 安装

概述

protoc 是一个用于生成代码的工具,它可以根据 proto 文件生成C++、Java、Python、Go、PHP 等多重语言的代码,而 gRPC 的代码生成还依赖 protoc-gen-goprotoc-gen-go-grpc 插件来配合生成 Go 语言的 gRPC 代码。

1. 一键安装(推荐)

通过 goctl 可以一键安装 protocprotoc-gen-goprotoc-gen-go-grpc 相关组件,你可以执行如下命令:

$ goctl env check --install --verbose --force

关于 goctl env 指令详情可参考 goctl env

2. 手动安装

2.1 下载

注意

这里以 21.11 版本为例子,并 不推荐 安装具体版本,开发者可根据需要自行选择,更多版本可前往 前往 Github 自行选择。

其他版本及操作系统可 前往 Github 自行选择。

2.2 安装

解压下载的压缩包,并将其移动到 $GOBIN 目录,查看 $GOBIN 目录:

$ go env GOPATH

GOBIN$GOPATH/bin,如果你的 $GOPATH 不在 $PATH 中,你需要将其添加到 $PATH 中。

3. 验证

安装完毕后,你可以执行如下指令来验证是否安装成功:

$ goctl env check --verbose
[goctl-env]: preparing to check env

[goctl-env]: looking up "protoc"
[goctl-env]: "protoc" is installed

[goctl-env]: looking up "protoc-gen-go"
[goctl-env]: "protoc-gen-go" is installed

[goctl-env]: looking up "protoc-gen-go-grpc"
[goctl-env]: "protoc-gen-go-grpc" is installed

[goctl-env]: congratulations! your goctl environment is ready!