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 相关组件,你可以执行如下命令:

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

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

2. 手动安装

2.1 下载

protoc 安装 - 图1注意

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

Microsoft Windows

Windows Intel 64 位处理器protoc-21.11-win64.zip(2.17MB)

Microsoft Windows

Windows Intel 32 位处理器protoc-21.11-win32.zip(2.2MB)

Apple macOS(ARM64)

支持 macOS Apple 64 位处理器protoc-21.11-osx-aarch_64.zip(1.3MB)

Apple macOS(x86-64)

支持 macOS 64 位处理器protoc-21.11-osx-x86_64.zip(1.42MB)

Linux

支持 Linux 64 位处理器protoc-21.11-linux-x86_64.zip(1.51MB)

Linux

支持 Linux 32 位处理器protoc-21.11-linux-x86_32.zip(1.61MB)

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

2.2 安装

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

  1. $ go env GOPATH

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

3. 验证

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

  1. $ goctl env check --verbose
  2. [goctl-env]: preparing to check env
  3. [goctl-env]: looking up "protoc"
  4. [goctl-env]: "protoc" is installed
  5. [goctl-env]: looking up "protoc-gen-go"
  6. [goctl-env]: "protoc-gen-go" is installed
  7. [goctl-env]: looking up "protoc-gen-go-grpc"
  8. [goctl-env]: "protoc-gen-go-grpc" is installed
  9. [goctl-env]: congratulations! your goctl environment is ready!