玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python golang中msgpack array序列化问题求指导

在python中,序列化一个包含多种数据类型的列表如下,

import msgpack

data = ['abc', 12345, 1.2345]
buf = msgpack.dumps(data)
print(buf)

不知道golang下怎么使用,官方的msgpack好像只能序列同种类型的array;
另外的我想的办法是将array内的所有数据序列化一次,全部弄成字符串再使用array序列化,但是有点担心效率问题。

各位有好的办法也请告知在下~

自己解决了,使用github.com/ugorji/go/codec[]interface{}是可以正常工作的。

package main

import (
    "bytes"
    "fmt"
    "github.com/ugorji/go/codec"
)

func main() {
    mh := &codec.MsgpackHandle{RawToString: true}
    data := []interface{}{"abc", 12345, 1.2345}
    buf := &bytes.Buffer{}
    enc := codec.NewEncoder(buf, mh)
    enc.Encode(data)
    fmt.Printf("%x", buf)
}

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18846.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月22日 - 08时07分33秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules