当前位置: 首页 > news >正文

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 是否安装成功 

protoc --version

2、安装protoc-gen-go

go get -u google.golang.org/protobuf/

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

'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

git clone https://github.com/protocolbuffers/protobuf-gocd ./protobuf-go/cmd/protoc-gen-go/
go install .

http://www.lryc.cn/news/338579.html

相关文章:

  • Isolation Forest 简介
  • Java爬虫携带sign签名
  • 设计者模式之中介者模式(下)
  • SAP SD学习笔记04 - 出荷Plant(交货工厂),出荷Point(装运点),输送计划,品目的可用性检查,一括纳入/分割纳入,仓库管理
  • bind包装器——C++新特性(三)
  • MXNet的下载安装及问题处理
  • Python 中的列表排序和排序规则
  • 面经整理1
  • ChatGPT个人专用版 SSRF漏洞复现(CVE-2024-27564)
  • Python中的可哈希与不可哈希对象详解
  • 【嵌入式DIY实例】-DIY速度计
  • 1.0 Hadoop 教程
  • 【无人机/平衡车/机器人】详解STM32+MPU6050姿态解算—卡尔曼滤波+四元数法+互补滤波(文末附3个算法源码)
  • 智能水务系统:构建高效节水的城市水网
  • 【JavaEE初阶系列】——网络编程 UDP客户端/服务器 程序实现
  • 数据结构复习指导之绪论(算法的概念以及效率的度量)
  • C语言经典例题(23)
  • Gitea的简单介绍
  • Qt信号与槽
  • QQ农场-phpYeFarm添加数据教程
  • Java中创建多线程的方法
  • MT3020 任务分配
  • 【Redis】事务
  • 每日一题(leetcode238):除自身以外数组的乘积--前缀和
  • 内网通如何去除广告,内网通免广告生成器
  • 视频知识整理
  • 【2024】使用Rancher管理k8s集群和创建k8s集群
  • 生成对抗网络 – Generative Adversarial Networks | GAN
  • 基于深度学习的生活垃圾智能分类系统(微信小程序+YOLOv5+训练数据集+开题报告+中期检查+论文)
  • 软件包名生成参考