欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

golang的序列化与反序列化的几种方式

程序员文章站 2022-06-22 08:32:58
golang用来序列化的模块有很多,我们来介绍3个。json首先登场的是json,这个几乎毋庸置疑。序列化当然golang的大小写我们知道是具有含义的,如果改成小写, 那么该字段是无法被序列化的。但是...

golang用来序列化的模块有很多,我们来介绍3个。

json

首先登场的是json,这个几乎毋庸置疑。

序列化

当然golang的大小写我们知道是具有含义的,如果改成小写, 那么该字段是无法被序列化的。但是这样序列化之后的字段,也是大写,如果我们就想要小写该怎么办呢?

反序列化

gob

标准库gob是golang提供的“私有”的编解码方式,它的效率会比json,xml等更高,特别适合在go语言程序间传递数据。

序列化

发现是乱码,因为这类似python的pickle,是该语言独有的。所以我们不认识没关系,golang认识就行了

反序列化

msgpack

messagepack是一种高效的二进制序列化格式。它允许你在多种语言(如json)之间交换数据。但它更快更小。

安装

序列化和反序列化

接口和json是一致的

到此这篇关于golang的序列化与反序列化的几种方式的文章就介绍到这了,更多相关golang 序列化与反序列化内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!