Golang ProtoBuf 初学者完整教程:安装

一、Protobuf 特点

更高效:使用二进制编码,相比XML/JSON更加高效

跨语言支持:Protobuf 在 .proto 定义需要处理的结构化数据,可以通过 protoc 工具,将 .proto 文件转换为 C、C++、Golang、Java、Python 等多种语言的代码

体积更小:Protobuf 编码是通过成员的唯一编号来绑定对应的数据,因此 Protobuf 编码后数据的体积会比较小

二、安装 protobuf

下面以windows为例

1、安装protoc:https://github.com/protocolbuffers/protobuf/releases

将bin目录加入环境变量,然后就可以检查一下 protoc 是否安装成功

bash 复制代码
protoc --version

2、安装protoc-gen-go

bash 复制代码
go get -u google.golang.org/protobuf/

如果在执行protoc命令出现如下错误:

bash 复制代码
'protoc-gen-go' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
--go_out: protoc-gen-go: Plugin failed with status code 1.

解决办法:

需要安装protoc-gen-go.exe可执行文件,当protoc命令执行时,当编译器调用时传递了 --go_out命令行标志时, protoc就会使用它。

下载protobuf-go源码然后编译安装就可以自动在 gopath 目录下生成 protoc-gen-go.exe

bash 复制代码
git clone https://github.com/protocolbuffers/protobuf-go

cd ./protobuf-go/cmd/protoc-gen-go/
go install .
相关推荐
我是Feri1 分钟前
机器学习之线性回归下的数据预处理:数据清洗的艺术(食材筛选指南)
开发语言·python·机器学习
卷Java20 分钟前
预约记录关联查询接口说明
java·开发语言·spring boot·python·微信小程序
IT_陈寒27 分钟前
5种JavaScript性能优化技巧:从V8引擎原理到实战提速200%
前端·人工智能·后端
byte轻骑兵34 分钟前
Windows 安全分割利器:strtok_s () 详解
c语言·开发语言·windows·安全
codervibe1 小时前
闲鱼商品搜索爬虫:从签名算法到反爬机制的完整逆向与实现
后端
geilip1 小时前
知识体系_scala_利用scala和spark构建数据应用
开发语言·spark·scala
笑口常开xpr2 小时前
【c++】面 向 对 象 与 抽 象 数 据 类 型
开发语言·c++·抽象数据类型
跟着珅聪学java2 小时前
vue通过spring boot 下载文件教程
前端·spring boot·后端
云闲不收2 小时前
golang编译
开发语言·后端·golang
数据知道2 小时前
Go语言:加密与解密详解
开发语言·后端·golang·go语言