Go工程化 - Protobuf 编译工具的安装
Posted Go语言进阶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go工程化 - Protobuf 编译工具的安装相关的知识,希望对你有一定的参考价值。
在之前的文章中,详细介绍过 Protobuf 的功能,在实际使用 Protobuf 之前,需要首先在你的计算机中安装 Protobuf 编译工具,本文就带领大家安装 Protobuf 编译工具。
Windows
下载文件
protoc 各个版本的包可以在 Protobuf Release[1] 中找到。比如我这里选择的就是 protoc-3.17.3-win64.zip[2]
解压文件
打开压缩包后,会看到压缩包中有三项如下图所示将压缩包中的全部内容解压到磁盘上你喜欢的目录中,比如我这里就是解压到了 d:\protoc
目录下然后打开系统设置,高级系统设置配置环境变量
然后把刚刚解压的文件目录填写进去,点击确定
查看效果
Mac
Mac 系统中,安装 protoc 最简单的办法就是通过 Homebrew 安装
安装
# 安装 Homebrew,已存在可以跳过
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 protoc 工具
$ brew install protobuf
查看效果
linux
Linux 系统中,以 Ubuntu 举例,可以通过包管理进行安装
安装
$ apt-get install libprotobuf-dev protobuf-compiler
查看效果
编译
在安装 protobuf 编译工具时,如果遇到无法安装上面步骤正常安装时,也可以直接通过源代码编译安装。
安装依赖
# 文章使用的示例是 Ubuntu,其他系统依赖请自行安装。
$ sudo apt-get install autoconf automake libtool curl make g++ unzip
下载源码
$ git clone https://github.com/google/protobuf.git
$ cd protobuf
$ git submodule update --init --recursive
编译
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig
查看效果
参考资料
Protobuf Release: https://github.com/protocolbuffers/protobuf/releases
[2]protoc-3.17.3-win64.zip: https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-win64.zip
[3]https://github.com/protocolbuffers/protobuf
以上是关于Go工程化 - Protobuf 编译工具的安装的主要内容,如果未能解决你的问题,请参考以下文章
《Go-micro微服务框架入门教程》学习笔记 | Protobuf
ProtoBuf 生成 Go 代码去掉 JSON tag omitempty