Go 有像 php 一样的序列化吗?

Go 是否有像 PHP 函数 serialize() 这样的纯文本结果的序列化?

字符串 s:size:value;

整数 i:值;

布尔值 b:value; (不存储“真”或“假”,存储“1”或“0”)

空 N;

数组 a:size:{key 定义;value 定义;(每个元素重复)}


慕森王
浏览 269回答 2
2回答

富国沪深

最接近php.serialize 的是带有/ 之类方法的编码包:任何实现接口/ 的对象都可以序列化。 (并且您对二进制编组/解组具有相同的功能)MarshalText()UnmarshalText()TextMarshalerTextUnmarshaler您可以查看JSON 的示例,但您可以找到其他类型数据的其他项目:ajg/form:一个用于 Go 的表单编码和解码包chai2010/protorpc:Google 协议 Protobufs RPC for Go

MMTTMM

嗯,不完全是。有二进制的gob,或者您可以使用json(与 php 的json_encode / json_decode 相同。对于跨语言(二进制)解决方案,几乎没有选择:Cap'n Proto消息包protobufs rpc
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go