ProtoBuf认识与Windows下的安装

本文介绍了ProtocolBuffers(protobuf)作为轻量级的结构化数据存储格式,其优点包括体积小、跨平台支持和高效序列化,同时讨论了其与JSON和XML的比较以及安装步骤,特别提到了protoc-gen-go插件。然而,protobuf的劣势在于应用范围有限和二进制格式的可读性问题。
摘要由CSDN通过智能技术生成

protobuf简介

Protobuf Protocol Buffers 的简称,它是 Google 公司开发的一种数据描述语言,是一种轻便高效的结 构化数据存储格式,可以用于结构化数据,或者说序列化。它很适合做数据存储 RPC 数据交换格 。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。他是一 种灵活,高效,自动化的机制,用于序列化结构化数据,对比于 XML JSON ,他更小,更快、更简 单。总之他是微服务中需要使用的东西。
Protobuf 刚开源时的定位类似于 XML JSON 等数据描述语言,通过附带工具生成代码并实现将结构化 数据序列化的功能。这里我们更关注的是Protobuf 作为接口规范的描述语言,可以作为设计安全的跨语 言RPC 接口的基础 工具。
需要了解两点
1. protobuf 是类似与 json 一样的数据描述语言(数据格式)
2. protobuf 非常适合于 RPC 数据交换格式

protobuf的优势和劣势:

优势:
1 :序列化后体积相比 Json XML 很小,适合网络传输
2 :支持跨平台多语言
3 :消息格式升级和兼容性很好
4 :序列化反序列化速度很快,快于 Json 的处理速度
劣势:
1 :应用不够广 ( 相比 xml json)
2 :二进制格式导致可读性差
3 :缺乏自描述

protobuf的安装 

1 、安装 protobuf
点击latest,然后找到win-64的压缩包
下载后解压,添加到环境变量
我的安装目录:D:\protoc-25.3-win64\bin
环境变量打开:我的电脑->右键属性-》高级系统设置-》环境变量-》系统变量-》找到path-》编辑-》保存即可
win+r,打开cmd,输入 
protoc --version

显示版本即可

protobufgo语言插件protoc-gen-go插件

go install github.com/golang/protobuf/protoc-gen-go@latest
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值