Golang Gin 实战(十二)| ProtoBuf 使用和源码分析原理实现

本文介绍了ProtoBuf的使用及其在Gin框架中的应用。讲解了ProtoBuf数据结构定义、如何生成Golang代码,以及在Gin服务端和客户端的序列化与反序列化操作。同时探讨了Gin对ProtoBuf的源码实现和其优雅的面向接口编程方式。
摘要由CSDN通过智能技术生成

Golang Gin 实战(十二)| ProtoBuf

ProtoBuf最近几年也算比较流行,它是一种语言无关,平台无关,并且可以扩展,并结构数据序列化的方法。相比JSON/XML这类文本格式的,ProtoBuf是二进制的,更快更高效。对于这么好的特性,Gin当然是支持的。

通过这篇文章你可以学到:

  1. ProtoBuf数据结构

  2. ProtoBuf对象如何生成Golang代码

  3. Gin服务端如何序列化ProtoBuf输出

  4. Go客户端如何反序列化ProtoBuf

  5. Gin关于ProtoBuf的源代码分析原理实现

  6. Gin Render机制分析

  7. Gin如何优雅的面向接口编程

ProtoBuf数据结构

ProtoBuf的数据结构都是通过.proto文件进行定义的,然后再通过ProtoBuf工具生成相应平台语言的类库,这样就可以被我们使用了。

// 这是protobuf的版本
syntax = "proto3";

//定义包名
package module;

// 定义数据结构,message 类似golang中的struct
message User {
  string name = 1;   // 定义一个string类型的字段name, 序号为1
  int32 age = 2;   // 定义一个int32类型的字段age, 序号为2
}

这就是一个比较简单的ProtoBuf数据结构定义了,和

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值